作者pttsasho (sasho)
看板Database
標題[SQL ] 刪除索引遇到 MySQL has gone away...
時間Tue Sep 3 00:58:06 2013
小弟最近遇到了幾個問題
想請版上有相關經驗的前輩多多幫忙 感激不盡
目前使用的是Appserv裡面所含的MySQL資料庫
版本別為 MySQL 6.0.4-alpha
1. 無法刪除索引
之前建立了一組索引,但最近發現該索引使用的情況並不佳
因此使用drop index想要刪除,但可能是索引太大的緣故(3790441 組)
導致無法成功刪除,出現錯誤代碼2006 MySql has gone away的問題
經過google後,調整my.ini裡的參數設定依然無效
(增加 max_allowed_packet= 10M 及 wait_timeout= 60000 兩行)
2. 組合鍵的使用
假設我目前有以下Table(table_name),經常會用到A、B、C三個欄位作條件進行查詢
A | B | C | D | E |
-----------------------------------
. | . | . | . | . |
. | . | . | . | . |
. | . | . | . | . |
想請教各位前輩,在建立索引時
是以 A X B X C 三個欄位下去建立組合鍵較佳
還是分別以A欄、B欄、C欄建立索引較佳?
我的A欄是紀錄日期 B欄紀錄廠商代碼 C欄是產品別
通常一天會有上萬筆的資料
先謝謝大家了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.121.17.224
→ danny8376:gone away啊... XD 先確定是不是socket timeout吧www 09/07 17:24
→ danny8376:索引的話 看這三個是不是都綁在一起查 如果是的話 09/07 17:25
→ danny8376:就可以做組合鍵 09/07 17:25