[英]MySQL queries slow after a DELETE
我有兩部分PHP腳本。
第二個腳本單獨運行大約0.2秒。 處理兩個部件時,第二部分需要5秒。 下一次第二個腳本單獨運行時,它會回到0.2秒。
任何線索?
可能是查詢已緩存,因此第二次運行速度更快, 此處有更多信息 。 如果將SQL_NO_CACHE添加到查詢中,那么您應該能夠確定緩存是否是一個因素。
每次更新表時,表的查詢緩存都會“無效”。
結果是對表的任何UPDATE / DELETE / INSERT將清除該表的查詢緩存,並強制為下一個SELECT讀取新磁盤。 結果將是一個較慢的查詢。
這是MySQL DOC的鏈接。
如果您的表格非常大,您可能需要調查MyISAM表和單獨的Key-Cache以獲得更好的讀取性能。 MyISAM =快速讀取,快速寫入,寫入/ udpates的可怕並發性。 InnoDB =讀取的平庸速度,寫入/更新的良好並發性。
- J Jorgenson -
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.