Database 板


LINE

資料庫名稱:MySQL 資料庫版本:5.5.60 內容/問題描述: 想請問各位版上大神,小弟資料庫有幾個table資料數超過百萬,更有三四個超過 三四千萬還在持續長大,使用GCP的主機8核16G記憶體,先不論程式碼或SQL語句優化 目前光是一般的Select不加任何Where條件,LIMIT一百萬筆出來就需要花上一分鐘以上 ,三四千萬的table直接卡住,請問是config檔沒有設定好嗎?有哪些設定最主要影響的嗎? google到的設定改了之後都無感,但兩三百萬筆的資料搜尋會需要這麼久嗎? 有勞各位大神指點迷津了! ----- 補一下 ----- *GCP: CentOS7 8核心CPU 16G記憶體 *Schema: Engine InnoDB *MySQL config: [mysqld] port = 3306 socket = /var/lib/mysql/mysql.sock skip-locking key_buffer_size = 1024M max_allowed_packet = 32M table_open_cache = 512 sort_buffer_size = 128M read_buffer_size = 128M read_rnd_buffer_size = 8M myisam_sort_buffer_size = 128M thread_cache_size = 16 query_cache_size = 128M thread_concurrency = 8 innodb_file_per_table = 1 [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash [myisamchk] key_buffer_size = 256M sort_buffer_size = 256M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.52.190
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Database/M.1550147086.A.B67.html
1F:→ jojobill: Schema設計, config, GCP 機器規格, 這些資料都沒有,版 02/14 22:19
2F:→ jojobill: 友需要強大的通靈能力才能知道發生什麼問題 02/14 22:19
抱歉已補上,如有不清楚再補感謝!
3F:→ AndCycle: 以前接過連index都沒設定還上線了好幾年的爛案子 ... 02/14 23:40
※ 編輯: oilolio (220.135.52.190), 02/15/2019 00:18:35 ※ 編輯: oilolio (220.135.52.190), 02/15/2019 00:19:20
4F:→ jojobill: 所以你用MyISAM來跑嗎? 因為你key_buffer_cache開了1G, 02/15 08:19
5F:→ jojobill: join_buffer, sort_buff 都是session base的, 你開1G完 02/15 08:19
6F:→ jojobill: 全錯誤,直接抓掉這兩個設定吧. query_chche 請直接關了, 02/15 08:19
7F:→ jojobill: 非常無用 02/15 08:20
8F:→ jojobill: 正常來說使用InnoDB是比較常見的engine, 用到MyISAM 大 02/15 08:26
9F:→ jojobill: 概都是當年預設直接上. Table 有pk嗎, index有開太多嗎 02/15 08:26
有開index, 有PK;所以是拿掉sort_buffer_size=128跟query_cache_size = 128M 這兩個嗎 ※ 編輯: oilolio (111.251.158.148), 02/15/2019 15:40:10
10F:→ jojobill: 當然沒這麼簡單,拿掉key_buffer_size = 1024M,sort_buff 02/16 09:15
11F:→ jojobill: er_size = 128M,read_buffer_size = 128M. 只是回收無謂 02/16 09:15
12F:→ jojobill: 浪費的memory, 問題的關鍵可能在innodb設定跟schema設計 02/16 09:15
13F:→ et69523820: 我覺得關鍵是LIMIT 依你的描述一張表有超過千萬 02/20 03:49
14F:→ et69523820: LIMIT 0,1000000 快 02/20 03:49
15F:→ et69523820: LIMIT 30000000,1000000 慢 02/20 03:49
16F:→ et69523820: LIMIT 500000,1000000 快 02/20 03:49
17F:→ et69523820: 關鍵在於前面的數字 比如第二條規則 02/20 03:50
18F:→ et69523820: 他是把資料庫讀取3千萬筆資料出來 在讀取一百萬 02/20 03:50
19F:→ et69523820: 而不是指標訂在3千萬筆的點 在讀取一百萬 02/20 03:50
20F:→ et69523820: 要想辦法把前面數字壓低 02/20 03:50
21F:→ bestlong: 用EXPLAIN分析看看吧,沒有schema與SQL資訊,難解啊 03/21 19:04







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP