[SQL ] 刪除索引遇到 MySQL has gone away...

看板Database作者 (sasho)時間12年前 (2013/09/03 00:58), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
小弟最近遇到了幾個問題 想請版上有相關經驗的前輩多多幫忙 感激不盡 目前使用的是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

09/07 17:24, , 1F
gone away啊... XD 先確定是不是socket timeout吧www
09/07 17:24, 1F

09/07 17:25, , 2F
索引的話 看這三個是不是都綁在一起查 如果是的話
09/07 17:25, 2F

09/07 17:25, , 3F
就可以做組合鍵
09/07 17:25, 3F
文章代碼(AID): #1I9CEWV5 (Database)