要解決資料量大的問題,是避不開資料庫優化的,下面就來介紹一些常見的資料庫優化策略
1,表結構優化
表結構優化是資料庫優化中最重要的,需要結合實際情況來看怎麼設計更加的優化合理
2,sql語句優化
*sql語法優化,寫出更加便捷的sql語句
*處理邏輯優化,如配合索引和快取的使用
乙個常見的做法是,將涉及到大資料量的sql語句記錄下來,觀察日誌,有側重點的優化
3,分區分表
分割槽是指將一張表的資料按照一定的規則分到不同的區來儲存。若一張表中有幾種型別,可以考慮分表
舉乙個例子,分割槽按照月份來分,將不同型別的字段分表,這麼做的好處就是增刪改查資料的時候範圍已經大大縮小了
4,索引優化
索引的原理是在進行增刪改的時候就預先按照指定的字段順序排列後儲存了,在查詢的時候就可以從索引找到對應的指標找到資料
優點:查詢效率很高 缺點:每次增刪改要更新索引,降低增刪改的速度
5,分離活躍資料
將活躍資料單獨存放起來
比如登入**,可以將活躍度高的使用者單獨存放(依據最近登入時間或者單位時間內登入次數等),查詢時先從活躍資料查詢,沒有再去不活躍處查詢
6,讀寫分離
讀寫分離的本質是對資料庫進行集群,在高併發的情況下降低單台伺服器的壓力。
一般將寫的伺服器叫主伺服器,寫入後同步到讀伺服器(即從伺服器),並將讀請求分配到多個伺服器上
資料庫優化策略 二
1 要合理使用索引 索引是資料庫乙個重要的構成部分,很多人都會忽略它,其實索引的根本目的就是 為了提高查詢效率。使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則 由優化器自動生成索引。在頻繁進行排序或分組 即進行group by或order by操作 的列上建立...
資料庫優化策略 三
1 避免使用不相容的資料型別。例如float和int char和varchar binary和varbinary是不相容的。資料型別的不相容可能使優化器無法執行一些本來可以進行的優化操作。例如 select name from employee where salary 60000 在這條語句中,如...
資料庫優化策略 六
9 字段提取要按照 需多少 提多少 的原則,避免 select 我們來做乙個試驗 select top 10000 gid,fariqi,reader,title from tgongwen order by gid desc 用時 4673毫秒 select top 10000 gid,fariq...