当前位置: 首页 > news >正文

wordpress 文章分页 插件湖南优化电商服务有限公司

wordpress 文章分页 插件,湖南优化电商服务有限公司,定制制作网站价格,WordPress允许用户发布文章1、查询 SQL 尽量不要使用 select *,而是 select 具体字段 反例子: select * from sys_user; 正例子: select id,name from sys_user; 理由如下: 只取需要的字段,节省资源、减少网络开销。select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。…1、查询 SQL 尽量不要使用 select *,而是 select 具体字段 反例子: select*fromsys_user; 正例子: selectid,namefromsys_user; 理由如下: 只取需要的字段,节省资源、减少网络开销。select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。2、如果知道查询结果只有一条或者只要最大/最小一条记录,建议用 limit 1 假设现在有 sys_user员工表,要找出一个名字叫 jay 的人: CREATETABLE`sys_user`( `id`int(11) NOTNULL, `name`varchar(255) DEFAULTNULL, `age`int(11) DEFAULTNULL, `date`datetime DEFAULTNULL, `sex`int(1) DEFAULTNULL,PRIMARY KEY(`id`)) ENGINE=InnoDBDEFAULTCHARSET=utf8; 反例: selectid,namefromsys_userwherename='jay' 正例: selectid,namefromsys_userwherename='jay'limit1; 理由如下: 加上 limit 1 后,只要找到了对应的一条记录,就不会继续向下扫描了,效率将会大大提高。当然,如果 name 是唯一索引的话,是不必要加上 limit 1 了,因为 limit 的存在主要就是为了防止全表扫描,从而提高性能,如果一个语句本身可以预知不用全表扫描,有没有 limit ,性能的差别并不大。3、应尽量避免在 where 子句中使用 or 来连接条件 新建一个 user 表,它有一个普通索引 userId,表结构如下: CREATETABLE`user`( `id`int(11) NOTNULLAUTO_INCREMENT, `userId`int(11) NOTNULL, `age`int(11) NOTNULL, `name`varchar(255) NOTNULL,PRIMARY KEY(`id`), KEY`idx_userId`(`userId`)) ENGINE=InnoDBDEFAULTCHARSET=utf8; 假设现在需要查询 userid 为 1 或者年龄为 18 岁的用户,很容易有以下 SQL。 反例: select*fromuserwhereuserid=1orage=18 正例: //使用union all select* fromuserwhereuserid=1unionallselect* fromuserwhereage = 18//或者分开两条sql写:select* fromuserwhereuserid=1select* fromuserwhereage = 18 理由:使用 or 可能会使索引失效,从而全表扫描。 对于 or+没有索引的 age 这种情况,假设它走了 userId 的索引,但是走到 age 查询条件时,它还得全表扫描,也就是需要三步过程:全表扫描+索引扫描+合并,如果它一开始就走全表扫描,直接一遍扫描就完事。 MySQL 是有优化器的,处于效率与成本考虑,遇到 or 条件,索引可能失效,看起来也合情合理。 4、优化 limit 分页 我们日常做分页需求时,一般会用 limit 实现,但是当偏移量特别大的时候,查询效率就变得低下。 反例: selectid,name,agefromsys_userlimit10000,10 正例: //方案一 :返回上次查询的最大记录(偏移量)selectid,namefromsys_userwhere
http://www.zqtcl.cn/news/981889/

相关文章:

  • 网站怎么做文本跳出来网络规划设计师有用吗
  • 室内设计网站官网大全中国那些企业做网站做得好
  • 状态管理名词解释网站开发网络营销推广方案案例
  • 做网站需要几大模板河南中国建设信息网
  • 成都温江网站建设空间网页版
  • 做美股的数据网站邢台网站建设公司哪家好一点
  • 青岛即墨网站开发查询建设用地规划许可证在哪个网站
  • 成都APP,微网站开发芜湖企业100强
  • 江门搜索引擎网站推广网约车多少钱一辆
  • 北京高端网站建设宣传请人做软件开发的网站
  • h网站建设长沙本地公众号
  • 苏州工业园区劳动局网站做不了合同建域名做网站
  • 内蒙古建设兵团网站组建网站开发团队
  • 劳务派遣做网站的好处广州最新新闻事件
  • 海兴网站建设公司网站建设原则
  • 网站建设完不管了自己怎么接手wordpress个人主页
  • 具有品牌的网站建设霞浦建设局网站
  • 推荐个网站免费的wordpress force ssl
  • app网站搭建做英文网站的心得
  • 东莞企业网站制作推广运营多样化的网站建设公司
  • 深圳做网站那里好提交网址给百度
  • 泰州企业建站系统中企动力科技做什么的
  • 唐山公司网站建设 中企动力唐山宽带动态ip如何做网站访问
  • 个人商城网站怎么做电商网站及企业微信订烟
  • 温州市网站优化广告平面设计教程
  • 南通制作网站的有哪些公司吗sae 部署wordpress
  • 友情链接对网站的影响wordpress admin init
  • 渭南网站开发做网红用哪个网站
  • 湖北建设网站wordpress 翻页电子书
  • 网站设计命名规范厦门建站比较好的公司