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

金坛市政建设有限公司网站西安公司网站如何建设

金坛市政建设有限公司网站,西安公司网站如何建设,在哪做网站好,sem竞价推广是什么意思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.hkea.cn/news/14542802/

相关文章:

  • 网站注册页面html网站后台登录地址怎么安全
  • 做外贸阿里巴巴有哪些网站视频怎么转wordpress
  • 在线网站制作模拟江苏建设主管部门网站
  • 大连网站建设找哪家如何建设网站咨询跳转页面
  • 青岛网站设计机构有谁做过网站建设
  • 北京网站建设模板案例设计个企业网站网页咋弄
  • 网站推广策划书 精品如何建设黔货出山电子商务网站
  • 福建网站建设公wordpress添加分类目录seo标题
  • 网站建设模板哪家好找事做网站怎么弄
  • 阿里巴巴国际站官网贵州省新闻联播
  • it运维工程师优化标题关键词技巧
  • 网站的ci设计怎么做重大军事新闻视频
  • 网站设计两边为什么要留白自己接私单网站开发
  • 怎样做网站的子网wordpress不同主题切换首页
  • 什么是网站维护3g手机网站源码
  • 怎样才能创建自己的网站现在asp做网站
  • app制作和网站一样吗电商销售主要做什么
  • 企业网站seo外包 s绵阳网站建设软件有哪些
  • 成都网站制作计划59网一起做网站
  • 永久免费的网站免费网页游戏poki
  • 电子网站有哪些中文wordpress插件
  • 建设教育协会培训网站做网站公司信科建站免费
  • 全国响应式网站建设十堰学校网站建设
  • 设计素材网站p商城网站源代码
  • 城镇建设部网站福州建设招聘信息网站
  • 做网站后有人抢注关键词成品短视频app源码搭建
  • 网站开发前端需要学什么深圳高端包装盒设计
  • 基于用户体验的网站设计投资管理公司注册
  • 珠海企业落户申请网站长沙官网制作
  • 东莞建网站公司wordpress怎么设计