1.在经常需要进行检索的字段上创建索引。
索引的数量需要控制,过多的索引会降低insert或update的效率。
2.避免在索引上使用计算。
在where语句中,如果索引列是计算或者函数的一部分,则DBMS的优化器不会使用索引。
3.使用预编译查询(使用参数化SQL)。
既可以避免SQL注入漏洞攻击,数据库还会对参数化SQL进行预编译,在DBSM会为这个SQL进行查询优化。
4.尽量将多条SQL语句压缩到一句SQL中。
每次执行SQL时,都要建立网络连接、权限校验、查询优化、发送执行结果,这个过程是非常耗时的。
5.用where字句替换having字句。
where是在聚合前筛选记录,having只会在检索出所有记录后才进行过滤。
6.使用表的别名。
在连接多个表时,使用表的别名可以减少解析时间。
7.用union all替换union。
当确定检索结果不会有重复的记录时,使用 union all 可以提高效率。
8.使用“临时表”存放中间结果。
将临时结果存放在临时表,避免多次扫描主表,减少程序执行中“共享锁”阻塞“排它锁”(更新锁),提高并发性能。
9.避免在where字句中使用字段null值判断。
使用null值判断会导致引擎放弃使用索引而进行全表扫描。
10.在select语句中,不要返回用不到的字段。在任何情况下,都不要使用“*”,需要用到什么,就返回什么。
仿站网下面教大家如何确定站点目标?在创建网站时,决定站点的目标是第一步。设计者应清楚建立站点的目标,即确定它将提供什么样的服务,网页中...
问:我设置了301跳转,多久可以生效? 答:目前搜索引擎无法承诺301跳转的生效时间,因为站长感受到的生效时间会受多因素影响,比如Baiduspider再次抓取...
现在很多的企业都是做网站的了,现在的网站建设主要有仿站和全新建站的区别,很多的客户都是会想认为仿站就是抄袭别人的网站的,其实不是这样的,仿...
怎么仿站应该是每一个希望学习仿站的人都必须要了解的。如果不在仿站之前了解一下,仿站可能不成功,或者仿出来的网站没有真正的意义。下面仿...
从使用上讲是一样的; 仿站是指 参考某一个网站,全部或者大部分的仿照他的样式或功能 这样做出来,这样做简单,因为不用再进行页面的设计,及功能需...
网站的设计以及网站设计的体验都是需要随时根据用户的体验与需求而变化的,所以网站、系统旧网站及时换新才能够适应当前,避免被淘汰。随着互联...