1.選擇合適的儲存引擎:兩個儲存引擎 myisam 和 innodb
myisam合適count(),但寫效能不好
innodb合適併發讀寫、事物
2.優化字段資料
3.為字段建立索引
4.避免使用select *
5.使用 enum 而不是 varchar
6.盡可能的使用 not null
7.固定長度的表會更快
8.垂直分割「
9.explain 你的 select 查詢;
一. count,海量資料count(id)count(*)count(1),,,用myisam的count(1)超快 具體情況,具體分析。
二.或者從元資料庫中的information_shcema,粗略得到。如果不夠精準,就自己實現這種方案。
MySql海量資料儲存和優化
mysql 是最流行的關係型資料庫軟體之一,由於其體積小 速度快 開源免費 簡單易用 維護成本低等,在集群架構中易於擴充套件 高可用,因此深受開發者和企業的歡迎。1 mysql體系架構 2 mysql執行機制 3 mysql儲存引擎 儲存引擎在mysql的體系架構中位於第三層,負責mysql中的資料...
MySQL優化之海量資料批量插入
問 為何對同乙個表的插入多執行緒會比單執行緒快?同一時間對乙個表的寫操作不應該是獨佔的嗎?答 在資料裡做插入操作的時候,整體時間的分配是這樣的 鏈結耗時 30 傳送query到伺服器 20 解析query 20 插入操作 10 詞條數目 插入index 10 index的數目 關閉鏈結 10 從這裡...
海量url mysql 海量資料mysql優化步驟
第一優化你的sql和索引 第二加快取,memcached,redis 第三以上都做了後,還是慢,就做主從複製或主主複製,讀寫分離,可以在應用層做,效率高,也可以用三方工具,第三方工具推薦360的atlas,其它的要麼效率不高,要麼沒人維護 第四如果以上都做了還是慢,不要想著去做切分,mysql自帶分...