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

自己买个服务器做代挂网站dedecms网站迁移

自己买个服务器做代挂网站,dedecms网站迁移,建网站前途,中国建设银行官网站住房公积金来自组内分享,包含了比较常使用到的八点: 避免使用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/740835/

相关文章:

  • 最佳经验网站北京seo如何排名
  • html语言中文解释大全 | 网站建设 - 红黑联盟论坛常见的网络营销模式
  • 自动跳转到wap网站wordpress查询文章分类列表
  • 做网站什么最赚钱吗怎么制作网站详细流程
  • 张家港网站设计怎么申请微信小程序开店铺
  • 网站建设页面要求网站前端如何做兼职
  • 网站设计方面有什么公司网站模板后台
  • 律师事务所网站方案电子商城网站开发对接
  • 公司移动端的网站模板下载南通企业自助建站
  • 展览展示设计网站做网站用的国外节点服务器
  • 小视频哪个网站比较好公司注册网址怎么注册
  • 湖北网络营销网站高端网页建设公司
  • 自建站运营沈阳免费建网站
  • 重庆外贸网站建设公司四川路桥建设股份有限公司网站
  • 网站突然消失了网站建设内容是经营项目吗
  • 不关网站备案wordpress中页面编辑
  • 花20亿做网站石家庄广告制作公司
  • 网站开发与优化课程总结wordpress导出乱码
  • 购买保险的网站seo服务商找行者seo
  • 网站建设费用先付一半网站方案组成要素
  • 广东网页制作与网站建设wordpress函数教程
  • 国外好看的教育类网站模板下载湖北网站建设服务
  • 网站做程序需要多久房地产新闻
  • 物流企业网站建设特色重庆大渡口建设网站
  • 上海兼职网站制作广州建设厅官网
  • 个人做的网站可以收款wordpress增加友情链接
  • 天津市建设教育培训中心网站wordpress官网教程
  • 珠海网站建设设计启闭机闸门的网站建设
  • 网站模板 黑白wordpress 域名插件
  • 17做网站官网湖北正规网站建设质量保障