售前电话:0755-23281900

0755-23281900

全国统一咨询热线 09:00-23:00

您现在的位置:首页 >> 新闻资讯 >> 公司新闻

深圳网站建设中SQL优化有什么建议

深圳网站建设SQL优化有什么建议?

深圳网站建设中SQL优化有什么建议?

1SQL语句不要写的太复杂。

一个SQL语句要尽量简单,不要嵌套太多层。

2、使用『临时表』缓存中间结果。

简化SQL语句的重要方法就是采用临时表暂存中间结果,这样可以避免程序中多次扫描主表,也大大减少了阻塞,提高了并发性能。

3、使用like的时候要注意是否会导致全表扫

有的时候会需要进行一些模糊查询比如

select id from table where username like %hollis%

关键词%hollis%,由于hollis前面用到了“%”,因此该查询会使用全表扫描,除非必要,否则不要在关键词前加%

4、尽量避免使用!=<>操作符

where语句中使用!=<>,引擎将放弃使用索引而进行全表扫描。

5、尽量避免使用 or 来连接条件

where 子句中使用 or 来连接条件,引擎将放弃使用索引而进行全表扫描。

6、尽量避免使用innot in

where 子句中使用 innot in,引擎将放弃使用索引而进行全表扫描。

7、可以考虑强制查询使用索引

select * from table force index(PRI) limit 2;(强制使用主键

select * from table force index(hollis_index) limit 2;(强制使用索引"hollis_index"

select * from table force index(PRIhollis_index) limit 2;(强制使用索引"PRIhollis_index"

8、尽量避免使用表达式、函数等操作作为查询条件

9、尽量避免大事务操作,提高系统并发能力。

10、尽量避免使用游标

11、任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段。

12、尽可能的使用 varchar/nvarchar 代替 char/nchar

13、尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销。

14、索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert update 的效率

15、并不是所有索引对查询都有效,SQL是根据表中数据来进行查询优化的,当索引列有大量数据重复时,SQL查询可能不会去利用索引

深圳都市科技专注于深圳网制作,网站制作公司,深圳网站建设,微信开发,深圳企业网站制作,专业网站制作,中小企业网站制作,模板网站建设深圳网站开发,系统开发,等等业务,深圳网页设计公司,深圳网站设计等,有需要请拨打热线:15118148970 曹小姐