簡體   English   中英

如何在MySQL中優化大表

[英]How to optimize big table in MySQL

我有一個帶有2列的表,其中一個是唯一的...在此表中,我有112000萬行...選擇和刪除單行的查詢需要60秒鍾以上...這是正常現象嗎?減少執行時間?

發布您的DDL。

通常,您要確保具有適當的索引。

查看您的執行計划。

對於具有適當選擇的索引的單行刪除,表的大小應該無關緊要。

可能有很多原因,我們需要信息:

  1. 列的類型-它們是varchar,text,int嗎?
  2. 查詢您嘗試調用
  3. 使用EXPLAIN查詢並復制粘貼結果
  4. 你有索引嗎?

您很可能沒有正確的索引。 如果確實有它們,則可能是不使用它們的情況。 例如,如果您有id,varchar,並且嘗試從表中選擇*,其中varchar喜歡'%something%',則無法使用varchar列上的索引。 這就是為什么我們需要解釋的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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