簡體   English   中英

DELETE后MySQL查詢速度變慢

[英]MySQL queries slow after a DELETE

我有兩部分PHP腳本。

  1. 第一個刪除數據庫中的某些行
  2. 第二個觸發SELECT查詢

第二個腳本單獨運行大約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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM