自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

教您如何mysql索引優(yōu)化

數(shù)據(jù)庫 MySQL
在使用索引后,查詢依然會出現(xiàn)阻塞?不要緊,下面就教您如何使用mysql索引優(yōu)化來處理這個問題,希望對您有所啟迪。

如何進行mysql索引優(yōu)化呢?這可能是許多人都需到過的問題,下面就為您介紹一個進行mysql索引優(yōu)化的例子,供您參考。

mysql索引優(yōu)化的例子:

行某個sql語句后出現(xiàn)大量的lock,有很多其他查詢被阻塞。當前表的索引結(jié)構(gòu)。
發(fā)現(xiàn)這個問題是show processlist結(jié)合slow query log發(fā)現(xiàn)的。
mysql> show index from t_slide;
+---------+------------+-----------------------+--------------+-------------+
| Table   | Non_unique | Key_name              | Seq_in_index | Column_name |
+---------+------------+-----------------------+--------------+-------------+
| t_slide |          0 | PRIMARY               |            1 | Fslide_id   |
| t_slide |          1 | Fuser_id              |            1 | Fuser_id    |
| t_slide |          1 | Fcategory             |            1 | Fcategory   |
| t_slide |          1 | Fdomain_key           |            1 | Fdomain_key |
| t_slide |          1 | idx_t_slide_fadd_time |            1 | Fadd_time   |

執(zhí)行的SQL語句:
SELECT * FROM t_slide WHERE Fuser_id=200468950 and (Fstatus=1 or Fstatus=4) and Fshare_set<>9 ORDER BY Fadd_time DESC LIMIT 0,20;

這個用戶有9W多行的數(shù)據(jù),使用explain分析sql執(zhí)行過程,耗時8秒,使用的索引是idx_t_slide_fadd_time。
等于是先按照全局排序在去找數(shù)據(jù)。

經(jīng)過分析后強制使用索引Fuser_id,讓MYSQL先找到用戶在處理。強制使用索引用use index
SELECT * FROM t_slide use index(Fuser_id) WHERE Fuser_id=200468950 and (Fstatus=1 or Fstatus=4) and Fshare_set<>9 ORDER BY Fadd_time DESC LIMIT 0,20;

速度提升到2秒,雖然還是慢,但是已經(jīng)不那么嚴重了。

mysql索引優(yōu)化如果使用聯(lián)合索引將Fuser_id,Fadad_time字段放到一起做索引。速度超快,提升效果明顯。
alter table t_slide add index SLIDE_TIME (Fslide_id,Fadd_time); 

 

 

【編輯推薦】

MySQL索引的用處

MySql連接字符串的說明

mysql觸發(fā)器的三個狀態(tài)

建立MySQL觸發(fā)器的語法

mysql觸發(fā)器的三個示例

 

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關推薦

2010-10-13 15:59:21

MySQL索引

2010-11-16 09:49:22

Oracle重建索引

2010-11-24 14:03:28

mysql表索引

2010-09-28 11:07:37

SQL索引

2010-10-08 11:27:34

MySql訪問限制

2010-10-12 11:07:34

MySQL存儲過程

2010-10-12 16:35:05

MySQL用戶權(quán)限

2010-11-25 10:44:30

2010-11-22 16:05:53

MySQL多表插入

2010-11-25 14:56:46

MySQL全文查詢

2010-10-14 10:28:18

MySQL動態(tài)視圖

2010-10-08 10:37:00

MYSQL添加新字段

2010-10-11 09:41:23

MySQL環(huán)境變量

2010-10-12 10:10:55

mysql觸發(fā)器

2010-10-13 16:49:56

MySql查詢時間段

2010-11-23 13:29:36

MySQL數(shù)據(jù)列類型

2010-10-13 15:01:03

MySQL更新日志文件

2010-10-11 15:28:14

MySQL group

2010-11-18 16:41:13

oracle死鎖

2010-10-26 16:54:16

oracle全文索引
點贊
收藏

51CTO技術(shù)棧公眾號