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

建设通招标网站常州做的网站的公司网站

建设通招标网站,常州做的网站的公司网站,wordpress文章列表显示摘要,php装修门户网站源码来自组内分享,包含了比较常使用到的八点: 避免使用select * union all代替union 小表驱动大表 批量操作 善用limit 高效的分页 用连接查询代替子查询 控制索引数量 一、避免使用select * 消耗数据库资源 消耗更多的数据库服务器内存、CPU等资源。 消…

来自组内分享,包含了比较常使用到的八点:

  • 避免使用select *
    union all代替union
    小表驱动大表
    批量操作
    善用limit
    高效的分页
    用连接查询代替子查询
    控制索引数量

一、避免使用select *

消耗数据库资源

消耗更多的数据库服务器内存、CPU等资源。

消耗网络资源

占用网络资源,通过网络IO传输时,增加传输时间。

不走覆盖索引

不会使用覆盖索引,出现大量的回表操作,降低SQL查询性能。

二、union all代替union

特性

union可以去除多表合并后的重复数据;
union all可获取结果集的全部数据,包括重复数据。

union更加消耗资源

占union的去重过程需要遍历、排序、比较等操作,消耗时间及CPU资源等。

三、小表驱动大表

常用操作

in,先执行内层子查询,再执行外层,如:
select a.txn_no,a.ecif_no from trans_log a where a.ecif_no in (
select b.ecif_no from client_info b where a.ecif_no = b.ecif_no and ecif_status = ‘L’);

exists,先执行外层,再执行内层子查询,如:
select a.ecif_no from client_info a where a.create_date > ‘2024-04-16’and exists(
select 1 from trans_log b where a.ecif_no = b.ecif_no);

小表驱动大表

in适用于外层大表,内层小表;
exists适用于外层小表,内层大表。

四、批量操作

减少多次请求数据库的消耗

如多条数据插入数据库,使用批量插入insert into xxx_table(a, b, c) values(1, 2, 3), (4, 5, 6);

把握单次批量处理数量

每批次建议不超过500,数据量较多时,仍需要分多次请求。

五、善用limit

查询

使用limit明确查询返回记录数,减少资源消耗。

更新和删除

通过合理使用limit限制,减少bug或误操作的影响。

六、高效的分页

使用limit分页

适用于数据量较少,分页数不多的情况。

使用大于 + limit分页

对于连续自增ID作为主键的流水表,可配合使用ID进行分页查询,如:
select * from trans_log where id > 20000000 limit 10。

使用between分页

如果是连续的唯一索引,也可使用between…and…,在唯一索引上进行分页。

七、用连接查询代替子查询

子查询

相对连接查询,子查询使用in关键字实现,具有结构化,相对简单,但是需要创建和删除临时表,增加资源消耗。

连接查询

使用join实现,但不适合join太多表,阿里巴巴开发者手册的规定,join表的数量不应该超过3个,join表数量太多时,会导致mysql在选错索引。
复杂的业务查询场景,可适当通过冗余数据,减少关联表的数量。

inner join,两个表交集数据,MySQL会自动选择两张表中的小表,去驱动大表。
left join,两个表的交集,以及左表剩余的数据,左表为驱动表。
建议:能用inner join时,不用left join。

八、控制索引数量

优缺点

索引可提升SQL效率,但索引需要额外的存储空间,而且还会有一定的性能消耗。

控制索引数量

一般单表索引数量建议不超过5个。
高并发场景下,尽量使用联合索引,减少不必要的单字段索引。

优化索引

一般SQL优化第一考虑的是索引优化,可使用explain命令,查看MySQL的执行计划,确认SQL是否有走索引。

http://www.yayakq.cn/news/21697/

相关文章:

  • 南宁网站建设优化服务ppt里做网站效果
  • 网站开发原型工具携程旅行网官网
  • 做犯法任务的网站阿里云邮箱企业版
  • 个人备案经营网站备案实业公司网站模板
  • 网站开发 定制 合同 模板网站制作软件 aws
  • 企业网站优化服务主要围绕哪些要素百度域名登录
  • 房产网站推广方法莱芜网站优化公司
  • 网站建设销售需要懂的知识贵州网站优化
  • 想在拼购网站做产品wordpress托管平台
  • 网站如何做水晶按钮苏州企业网站建设定制
  • 做网站 先备案么宁波网站建设招商加盟
  • 高端网站案例欣赏qq推广的特点
  • 江苏外贸网站建设推广建设银行app忘记登录密码
  • 设计一个网站要多少钱上海网站开发设计
  • 唐山网站建设|唐山网站制作|公司建站666起|唐山红城网络网站前端静态模板下载
  • 如何建立自己免费网站跨界营销案例
  • 搜狗收录网站全球华设计
  • 备案 网站名称什么用婚纱照
  • 浏阳做网站wordpress更换域名sql语句
  • 怎么自己在百度上做网站陕西电商网站建设
  • 卖网站链接google网站地图
  • 互联网门户网站创意设计生活用品
  • 网站是如何制作的天河网站建设制作
  • 湖北省住房城乡建设厅网站有哪些外国网站做精油的
  • 惠济区城乡建设局网站php网页制作实例
  • 网站备案号怎么添加手机网站后台管理系统
  • 辽宁城乡建设部网站建设网站时 首先要解决两个问题 一是什么
  • 北京网站的优化wordpress默认账号密码忘记
  • 成都高端网站建设公司哪家好服务商英文
  • ppt下一页宁波seo关键词费用