文章詳情頁
mysql 數據幾十萬 CPU過高
瀏覽:188日期:2022-06-15 08:12:47
問題描述
一個數據表數據有幾十萬的樣子 在查詢頁面反復的時候 CPU特別高基本爆滿SQl語句select count(*) from emp where catid <> 3 and cid =2; 用戶做分頁數量select * from emp limit 1,10; 本頁顯示的
問題解答
回答1:你這個根本沒有訪問索引,直接讀硬盤數據
回答2:sql 語句 發一下。
回答3:InnoDB是沒有直接保存表的數據總數的,select count(*) from emp;要掃一遍索引,反復查當然要耗CPU。
我的測試表有兩千萬數據,沒緩存時count(*)要15秒,有緩存后也要3秒。
show table status where Name = ’your table name’
可以拿到近似的行數。
回答4:這個可以用延遲關聯查詢(索引覆蓋查詢)
相關文章:
1. javascript - 打算寫一個c++的node圖像處理模塊,有沒有推薦的c++圖片處理庫?2. java - 同步/異步與阻塞/非阻塞之間的差異具體是什么?3. html5 - 前端面試碰到了一個緩存數據的問題,來論壇上請教一下4. macos - 無法source activate python275. css - 移動端 盒子內加overflow-y:scroll后 字體會變大6. java - butterknife怎么綁定多個view7. css3 讓圖片變成灰色(filter),但針對IE11瀏覽器無效8. angular.js - angularjs 怎么封裝 upload 上傳9. 運行python程序時出現“應用程序發生異常”的內存錯誤?10. android - Genymotion 模擬器可以做屏幕適配檢測嗎?
排行榜

網公網安備