雷速体育雷速号答题:

您的位置:雷速体育答题测试答案 > MYSQL學習 > 讓數據庫變快的10種方式

讓數據庫變快的10種方式

時間:2016-05-11 10:57:31  來源:免費模板網 作者:風雪 閱讀次數 tags數據庫

優秀的程序員可以用更少的代碼做更多的事情,在代碼,數據庫的設計方面等都顯示了老鳥和菜鳥的區別,分享一下優化數據庫的幾種方式

大多數網站的內容都存在數據庫里,用戶通過請求來訪問內容。數據庫非常的快,有許多技巧能讓你優化數據庫的速度,使你不浪費服務器的資源。在這篇文章中,我收錄了十個優化數據庫速度的技巧。




0. 小心設計數據庫

第一個技巧也許看來理所當然,但事實上大部分數據庫的問題都來自于設計不好的數據庫結構。

譬如我曾經遇見過將客戶端信息和支付信息儲存在同一個數據庫列中的例子。對于系統和用數據庫的開發者來說,這很糟糕。

新建數據庫時,應當將信息儲存在不同的表里,采用標準的命名方式,并采用主鍵。

來源: //www.simple-talk.com/sql/d ... se-design-mistakes/



1. 清楚你需要優化的地方

如果你想優化某個查詢語句,清楚的知道這個語句的結果是非常有幫助的。采用EXPLAIN語句,你將獲得很多有用的信息,下面來看個例子:

EXPLAIN SELECT * FROM ref_table,other_table WHERE ref_table.key_column=other_table.column;
來源: //dev.mysql.com/doc/refman/5.0/en/using-explain.html



2. 最快的查詢語句…是那些你沒發送的語句

每次你向數據庫發送一條語句,你都會用掉很多服務器資源。所以在很高流量的網站中,最好的方法是將你的查詢語句緩存起來。

有許多種緩存語句的方法,下面列出了幾個:

AdoDB: AdoDB是一個PHP的數據庫簡化庫。使用它,你可以選用不同的數據庫系統(MySQL, PostGreSQL, Interbase等等),而且它就是為了速度而設計的。AdoDB提供了簡單但強大的緩存系統。it招聘還有,AdoDB擁有BSD許可,你可以在你的項目中免費使用它。對于商業化的項目,它也有LGPL許可。

Memcached:Memcached是一種分布式內存緩存系統,它可以減輕數據庫的負載,來加速基于動態數據庫的網站。

CSQL Cache: CSQL緩存是一個開源的數據緩存架構。我沒有試過它,但它看起來非常的棒。



3. 不要select你不需要的

獲取想要的數據,一種非常常見的方式就是采用*字符,這會列出所有的列。

SELECT * FROM wp_posts;
然而,你應該僅列出你需要的列,如下所示。如果在一個非常小型的網站,譬如,一分鐘一個用戶訪問,可能沒有什么分別。然而如果像Cats Who Code這樣大流量的網站,這就為數據庫省了很多事。

SELECT title, excerpt, author FROM wp_posts;


4. 采用LIMIT

僅獲得某個特定行數的數據是非常常見的。譬如博客每頁只顯示十篇文章。這時,你應該使用LIMIT,來限定你想選定的數據的行數。

如果沒有LIMIT,表有100,000行數據,你將會遍歷所有的行數,這對于服務器來說是不必要的負擔。

SELECT title, excerpt, author FROM wp_posts LIMIT 10;

本文地址://www.384142.live/mysql/2016/0511/2605.html

猜你喜歡
欄目推薦
模板推薦

Copyright:雷速体育答题测试答案 www.384142.live 免費模板網 All Rights Reserved 雷速体育答题测试答案   遼公網安備 21010602000376號  遼公網安備:42900402000182號

免責聲明:本站部分資源來自互聯網收集,版權歸原創者所有,如果侵犯了你的權益,我們會及時刪除侵權內容,聯系QQ:1615187561 謝謝合作!

{ganrao} 韩国快乐8官网-新版APP下载 手机网上做兼职赚钱 gpk捕鱼漏洞 为什么手机麻将天天 调查赚钱网站 nba勇士队球员名 四川金七乐昨天开奖结果 球探网足球即时比分 飞鱼-海南体彩网 西甲联赛西班牙人 海南飞鱼开奖 篮球场塑胶跑道 十一运夺金走势图图 足球和篮球哪个更火 十一运夺金走势图图 湖南闲来麻将最新版本app