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

通用网址查询网站全网营销推广怎么做

通用网址查询网站,全网营销推广怎么做,wordpress 导航站,南京有哪些做网站的公司1、查询 SQL 尽量不要使用 select *,而是 select 具体字段 反例子: select * from sys_user; 正例子: select id,name from sys_user; 理由如下: 只取需要的字段,节省资源、减少网络开销。select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。…

1、查询 SQL 尽量不要使用 select *,而是 select 具体字段

反例子:

select * from sys_user

正例子:

select idname from sys_user

理由如下:

  • 只取需要的字段,节省资源、减少网络开销。
  • select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。

2、如果知道查询结果只有一条或者只要最大/最小一条记录,建议用 limit 1

假设现在有 sys_user 员工表,要找出一个名字叫 jay 的人:

CREATE TABLE `sys_user` (
  `id` int(11) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  `date` datetime DEFAULT NULL,
  `sex` int(1) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

反例:

select idname from sys_user where name='jay' 

正例:

select idname from sys_user where name='jay' limit 1

理由如下:

  • 加上 limit 1 后,只要找到了对应的一条记录,就不会继续向下扫描了,效率将会大大提高。
  • 当然,如果 name 是唯一索引的话,是不必要加上 limit 1 了,因为 limit 的存在主要就是为了防止全表扫描,从而提高性能,如果一个语句本身可以预知不用全表扫描,有没有 limit ,性能的差别并不大。

3、应尽量避免在 where 子句中使用 or 来连接条件

新建一个 user 表,它有一个普通索引 userId,表结构如下:

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `userId` int(11) NOT NULL,
  `age` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_userId` (`userId`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

假设现在需要查询 userid 为 1 或者年龄为 18 岁的用户,很容易有以下 SQL。

反例:

select * from user where userid=1 or age =18 

正例:

//使用union all
select * from user where userid=1 
union all 
select * from user where age = 18

//或者分开两条sql写:
select * from user where userid=1
select * from user where age = 18

理由:使用 or 可能会使索引失效,从而全表扫描。

对于 or+没有索引的 age 这种情况,假设它走了 userId 的索引,但是走到 age 查询条件时,它还得全表扫描,也就是需要三步过程:全表扫描+索引扫描+合并,如果它一开始就走全表扫描,直接一遍扫描就完事。

MySQL 是有优化器的,处于效率与成本考虑,遇到 or 条件,索引可能失效,看起来也合情合理。

4、优化 limit 分页

我们日常做分页需求时,一般会用 limit 实现,但是当偏移量特别大的时候,查询效率就变得低下。

反例:

select idname,age from sys_user limit 1000010 

正例:

//方案一 :返回上次查询的最大记录(偏移量)
select idname from sys_user where 

http://www.tj-hxxt.cn/news/33615.html

相关文章:

  • 做包装一般看什么网站百度指数的数据来源
  • 如何扫描网站漏洞无锡谷歌优化
  • 国外做饰品批发网站2021年十大热点事件
  • 免费发布信息网站网址大全互联网广告推广公司
  • 网站的客服怎么做百度关键词推广费用
  • 软件工程师招聘简章pdf什么是seo营销
  • 手机端官网设计seo诊断报告怎么写
  • 湛江专业舞台制作seo搜索优化工具
  • 嘉兴有哪些做网站的公司在哪里做推广效果好
  • 网站怎么做导航百度一下你就知道官网下载安装
  • 通过域名打开网站是做映射么如何制作一个网址
  • 成都建设网站专业产品推广平台排行榜
  • 上海网站建设与设计公司好重庆店铺整站优化
  • 做设计在哪个网站上找高清图江西网络推广seo
  • 网站上facebook怎么做链接竞价排名什么意思
  • 怎么修复网站死链中文域名交易网站
  • 商城系统平台模板汕头自动seo
  • 网站建设成本图seo下拉优化
  • 学校的网站怎么做的好全球热搜榜排名今日
  • 模板网站怎么做卖b2b免费网站推广平台
  • 网站建设与维护专业实训室全文搜索引擎有哪些
  • 做网站哪些比较好百度网址安全检测中心
  • 杭州做网站价格迈步者seo
  • 关于织金县网站建设的论文青海网站seo
  • 网站政府网站集约化建设做营销型网站的公司
  • 昆明云南微网站建设信息流广告公司排名
  • 网站建设及维护学习天津seo诊断
  • 管理咨询公司pptseo站内优化培训
  • 惠州外贸网站建设推广网络营销策略的定义
  • 旅游网站建设合同友情链接搜读