日韩欧美三区_丁香五月久久婷婷久久_成人文学网站_爆爽久久久一区二区又大又黄又嫩_92午夜一百集视频在线观看_午夜影院和集1000_国产又爽又黄无码无遮挡在线观看_女人被添全过程A片免费视频_成人性生交大片免费看R链接_国产美女一区二区在线观看_麻花豆传媒剧国产MV在线上-_久久特级毛片_国产成熟妇人高潮A片_伊人久久亚洲精品一区_88华人永久免费_亚洲 欧美 视频 卡通动漫_丁香花视频在线观看_男女又色又爽又爽视频_香蕉噜噜噜噜私人影院_182tv观免费现看

網(wǎng)站建設資訊

數(shù)據(jù)庫應用優(yōu)化

網(wǎng)站制作 2018-12-08 10:48:21 | 閱讀:1183
數(shù)據(jù)庫應用優(yōu)化
數(shù)據(jù)庫無論是哪門語言應用中都必不可少,現(xiàn)在的數(shù)據(jù)庫種類也非常的多種多樣大到服務型數(shù)據(jù)庫小到文件存儲類數(shù)據(jù)庫,一些中小型項目對數(shù)據(jù)庫簡單了解也都可以有比較好的應用,如果要更合理,合理效率利用數(shù)據(jù)庫需要一利遵循原則的優(yōu)化,當數(shù)據(jù)庫量多大如10w條記錄做一些簡單優(yōu)化會有比較明顯的效果。

  1. 不要在sql上進行運算,這樣會導致索引失效
SELECT * FROM test WHERE YEAR(d) > =2011
優(yōu)化為
SELECT * FROM test WHERE d > =’2011 -01 -01’
  1. 使用join時盡量據(jù)JOIN查詢拆分為多個查詢
SELECT * FROM a JOIN b on a.id=b.id
LEFT JOIN c ON c.pid=a.pid
  1. 使用LIKE模糊 查詢時盡量少用%%
SELECT * FROM text WHERE title LIKE ‘%name%’
優(yōu)化為
SELECT * FROM text WHERE title >=’name’ AND title<’name’
4)  查詢時只列出需要字段不會對速度有明顯的影響但會節(jié)省內(nèi)存
       SELECT * FROM text
       優(yōu)化為
       SELECT id,title FROM text
5)    盡量使用批量插入語句可節(jié)省與數(shù)據(jù)庫交互連接
       INSERT INTO text(id,name) VALUES(1,‘a’)
       INSERT INTO text(id,name) VALUES(2,‘a’)
       INSERT INTO text(id,name) VALUES(3,‘a’)
       優(yōu)化為
       NSERT INTO text(id,name) VALUES (1,’a’), (2,’a’), (3,’a’)
6)    limit基數(shù)較大時可以使用between
       SELECT * FROM text ORDER BY ID LIMIT 100000,10
       優(yōu)化為
       SELECT * FROM text WHERE ID BETWEEN 10000 AND 1000010 ORDER BY ID
7)    千萬不要使用rnad函數(shù)獲取多條記錄
8)    不要使用默認NULL
9)  不要使用count(id) ,應該使用count(*)
10)  排序時不要盡量使用引索值不要使用無關(guān)的字段
11) 索引的合理使用可以更合更的查詢大量數(shù)據(jù) 
 
主站蜘蛛池模板: 榆树市| 淳安县| 思茅市| 江口县| 南丰县| 玛沁县| 泗洪县| 丁青县| 淮阳县| 延边| 石狮市| 丘北县| 长宁区| 南宁市| 麦盖提县| 米易县| 博乐市| 二连浩特市| 府谷县| 孟连| 介休市| 宿迁市| 芜湖市| 平远县| 湄潭县| 定西市| 兰州市| 永宁县| 四子王旗| 平和县| 霞浦县| 洛宁县| 兰考县| 南阳市| 远安县| 上林县| 西平县| 湖北省| 六安市| 晋江市| 曲沃县|