网站建设资讯

数据库应用优化

网站制作 2019-03-14 16:01:16 | 阅读:2889

  数据库应用优化

  数据库无论是哪门语言应用中都必不可少,现在的数据库种类也非常的多种多样大到服务型数据库小到文件存储类数据库,一些中小型项目对数据库简单了解也都可以有比较好的应用,如果要更合理,合理效率利用数据库需要一利遵循原则的优化,当数据库量多大如10w条记录做一些简单优化会有比较明显的效果。

  不要在sql上进行运算,这样会导致索引失效

  SELECT * FROM test WHERE YEAR(d) > =2011

  优化为

  

 

  SELECT * FROM test WHERE d > =’2011 -01 -01’

  使用join时尽量据JOIN查询拆分为多个查询

  SELECT * FROM a JOIN b on a.id=b.id

  LEFT JOIN c ON c.pid=a.pid

  使用LIKE模糊 查询时尽量少用%%

  SELECT * FROM text WHERE title LIKE ‘%name%’

  优化为

  SELECT * FROM text WHERE title >=’name’ AND title<’name’

  4) 查询时只列出需要字段不会对速度有明显的影响但会节省内存

  SELECT * FROM text

  优化为

  SELECT id,title FROM text

  5) 尽量使用批量插入语句可节省与数据库交互连接

  INSERT INTO text(id,name) VALUES(1,‘a’)

  INSERT INTO text(id,name) VALUES(2,‘a’)

  INSERT INTO text(id,name) VALUES(3,‘a’)

  优化为

  NSERT INTO text(id,name) VALUES (1,’a’), (2,’a’), (3,’a’)

  6) limit基数较大时可以使用between

  SELECT * FROM text ORDER BY ID LIMIT 100000,10

  优化为

  SELECT * FROM text WHERE ID BETWEEN 10000 AND 1000010 ORDER BY ID

  7) 千万不要使用rnad函数获取多条记录

  8) 不要使用默认NULL

  9) 不要使用count(id) ,应该使用count(*)

  10) 排序时不要尽量使用引索值不要使用无关的字段

  11) 索引的合理使用可以更合更的查询大量数据