資料庫優化策略 三

2021-03-31 08:56:58 字數 997 閱讀 3177

1、避免使用不相容的資料型別。例如float和int、char和varchar、binary和varbinary是不相容的。資料型別的不相容可能使優化器無法執行一些本來可以進行的優化操作。例如:

select name from employee where salary > 60000

在這條語句中,如salary欄位是money型的,則優化器很難對其進行優化,因為60000是個整型數。我們應當在程式設計時將整型轉化成為錢幣型,而不要等到執行時轉化。

select name from employee where substring(id, 1, 1) = 'b'

select name from emplyee where salary * 12 > 30000

寫成為:

select name from employee where id like 『b%'

select name from emplyee where salary > 3000

3、、避免使用!=或<>等這樣的操作符,因為這會使系統無法使用索引,而只能直接搜尋表中的資料。例如:

select id from employeewhere id != 'b%'

優化器將無法通過索引來確定將要命中的行數,因此需要搜尋該錶的所有行。

4、在應用程式中,保證在實現功能的基礎上,儘量減少對資料庫的訪問次數;通過搜尋引數,儘量減少對錶的訪問行數,最小化結果集,從而減輕網路負擔;能夠分開的操作盡量分開處理,提高每次的響應速度;在資料視窗使用sql時,盡量把使用的索引放在選擇的首列;演算法的結構盡量簡單;在查詢時,不要過多地使用萬用字元如select * 語句;盡量不要在應用中使用資料庫游標,游標是非常有用的工具,但比使用常規的、面向集的sql語句需要更大的開銷;按照特定順序提取資料的查詢。

上面我們提到的是一些基本的提高查詢速度的注意事項,但是在更多的情況下,程式設計師往往需要反覆試驗比較不同的語句以得到最佳方案。此外更為重要的是需要資料庫管理員在資料庫的伺服器一端調整資料庫管理系統的引數,以得到更快的響應效能。

資料庫優化策略 二

1 要合理使用索引 索引是資料庫乙個重要的構成部分,很多人都會忽略它,其實索引的根本目的就是 為了提高查詢效率。使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則 由優化器自動生成索引。在頻繁進行排序或分組 即進行group by或order by操作 的列上建立...

資料庫優化策略 六

9 字段提取要按照 需多少 提多少 的原則,避免 select 我們來做乙個試驗 select top 10000 gid,fariqi,reader,title from tgongwen order by gid desc 用時 4673毫秒 select top 10000 gid,fariq...

資料庫 索引優化策略

關於什麼是索引,如何建立索引,索引的優缺點等,請移步我的另外一篇文章mysql索引簡談 一句話,為了加快查詢效率。注意這裡的 查詢 而不是增刪改。建立索引的列,一旦發生了增加 更新或刪除操作,索引是需要維護的,此外不宜建立大量的索引,索引也占用磁碟空間。建立索引,應該權衡 查詢 與 磁碟占用 維護索...