数据库应用优化
数据库无论是哪门语言应用中都必不可少,现在的数据库种类也非常的多种多样大到服务型数据库小到文件存储类数据库,一些中小型项目对数据库简单了解也都可以有比较好的应用,如果要更合理,合理效率利用数据库需要一利遵循原则的优化,当数据库量多大如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) 索引的合理使用可以更合更的查询大量数据
名称栏目:数据库应用优化
网站路径:https://www.cdcxhl.com/news/182509.html
成都网站建设公司_创新互联,为您提供用户体验、网站营销、关键词优化、动态网站、虚拟主机、搜索引擎优化
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联