解析-沒有添加索引的案例導致查詢變慢

完成某一個功能的時候,測試環境沒有問題,但是發佈到生產環境後,查詢很慢,差不多一分鐘。但是測試環境只需要不到5second。這個不正常
開始以爲是程序太複雜,走讀代碼發現不是主要問題,
在product執行簡單的left查詢,也需要很久。這個不正常。
趕緊查看錶結構,是index沒有添加進去-------------大寫的坑
添加後問題解決

-- xxx添加唯一索引
ALTER TABLE xxx ADD UNIQUE task_id (task_id);
ALTER TABLE xxx ADD INDEX inspection_code (inspection_code);
-- xxx添加索引
ALTER TABLE xxx ADD INDEX taskasset (task_id,asset_code);

添加完成索引後,速度提起來了。

常用修改語句記錄:

ALTER TABLE 語句用於在已有的表中添加、修改或刪除列

 ADD [COLUMN] column name (column definitions) [FIRST or AFTER column_name]
 ADD INDEX [index_name] (column_list)
 ADD PRIMARY KEY (column_list)
 ADD UNIQUE [index_name] (column_list)
 ALTER [COLUMN] column_name {SET DEFAULT default_value or DROP DEFAULT}
 CHANGE [COLUMN] old_col_name create_definition
 DROP [COLUMN] col_name
 DROP PRIMARY KEY
 DROP INDEX index_name
 MODIFY [COLUMN] create_definition
 RENAME [AS] new_tbl_name
 
 ALTER TABLE employee ADD COLUMN Account_Number INT
 ALTER TABLE employee ADD INDEX (ID)
 ALTER TABLE employee ADD PRIMARY KEY (ID)
 ALTER TABLE employee ADD UNIQUE (ID)
 ALTER TABLE employee CHANGE ID salary INT
 ALTER TABLE employee DROP Customer_ID
 ALTER TABLE employee DROP PRIMARY KEY

 ALTER TABLE employee DROP INDEX Customer_ID
 ALTER TABLE employee MODIFY First_Name varchar(100)
 ALTER TABLE employee RENAME Customer

工作要細心

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章