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

做电影网站用什么主机好培训计划和培训内容

做电影网站用什么主机好,培训计划和培训内容,济南企业网站推广方法,wap是什么意思卡老师前言 本文主要讲述不同SQL语句的优化策略。 SQL | DML语句 insert语句 插入数据的时候,改为批量插入 插入数据的时候,按照主键顺序插入 大批量插入数据的时候(百万),用load指令,从本地文件载入&#x…

前言

本文主要讲述不同SQL语句的优化策略。

SQL | DML语句

insert语句

  • 插入数据的时候,改为批量插入

  • 插入数据的时候,按照主键顺序插入

  • 大批量插入数据的时候(百万),用load指令,从本地文件载入(需要在全局变量中开启,从而允许load指令)

update

注意更新语句的检索条件,尽量选择有索引的列;尽量选择主键索引。

  • 当使用索引的时候:InnoDB引擎下执行update语句,添加的是行锁;当使用主键索引的时候,能减少回表查询
# 该事务下使用的锁是:行锁
update course set name = 'javaEE' where id = 1;
  • 当没有索引或者索引失效的时候,会从行锁升级为表锁:
# 该事务下使用的锁是:表锁
update course set name = 'SpringBoot' where name = 'PHP' ;

SQL | DQL语句

order by

MySQL的排序有两种方式,尽量使用Using index

  • Using filesort:将满足条件的数据行放到sort buffer中完成排序操作。使用索引或不使用索引的情况,都有可能出现该种排序方式

  • Using index:通过有序索引,按照顺序扫描,直接返回有序数据,不需要额外排序。效率要高于Using filesort

不同场景下,会选用不同的排序方式,也有某些场景,两种排序方式都存在。


使用Using filesort的情况

  • 无索引排序
  • 多列排序,各列都单独创建索引
# 无索引
explain select id,age,phone from tb_user order by age;
explain select id,age,phone from tb_user order by age, phone;# 多列排序,均为单列索引
explain select id,age,phone from tb_user order by age, phone;

使用Using index的情况

  • 单列排序,有单列索引
  • 联合索引正常使用
# 单列索引
explain select age from tb_user order by age;# 联合索引正常使用。给(age、phone)创建联合索引
explain select id,age,phone from tb_user order by age;
explain select id,age,phone from tb_user order by age, phone;

其他情况

# 给(age、phone)创建联合索引# Using index; Using filesort
explain select id,age,phone from tb_user order by phone;
explain select id,age,phone from tb_user order by phone, age;# Backward index scan; Using index;
explain select id,age,phone from tb_user order by age, phone desc;

联合索引默认是增序的,在MySQL8版本中,可以建立降序索引:

CREATE [UNIQUE | FULLTEXT] INDEX index_name ON table_name(index_col_name asc, index_col_name_2 desc, ...);

group by

在分组操作的时候,通过索引可以提升效率,但是同时也遵循最左匹配原则:

# === 无索引
# Using temporary
explain select profession , count(*) from tb_user group by profession;# === 建立单独索引
# Using index
explain select profession , count(*) from tb_user group by profession;# === 建立联合索引:(profession,age)
# Using index
explain select profession , count(*) from tb_user group by profession;# Using index,Using temporary
explain select age , count(*) from tb_user group by age;

limit

limit查询,查询的数据越往后,时间消耗越大:

# 0.00sec
select * from tb_sku limit 0, 10;# 10.79sec
select * from tb_sku limit 100000, 10;

可以通过:覆盖索引 + 子查询(根据位置分类,属于from后面的子查询;根据返回结果分类,属于列子查询),对SQL进行优化:

explain select * from tb_sku t , (select id from tb_sku order by id limit 2000000,10) a where t.id = a.id;

count

MySQl中统计数量的函数是count()。针对count的优化:

  • 方案1:不使用count,自己计数(难搞)
  • 方案2:合理的选用count用法。效率:count(字段) < count(主键) < count(1) = count(*)

image-20240327180026535

其余 | 主键优化

  • 满足业务的前提下,尽量减低主键的长度
  • 插入数据尽量顺主键插入,可以选择自增主键
  • 尽量不要用uuid或身份证号作为主键,插入数据不具备排序性质
  • 业务操作,避免对主键进行修改
http://www.dt0577.cn/news/26801.html

相关文章:

  • 网上北京网站制作公司seo外包上海
  • eclipse网站建设搜索引擎营销题库和答案
  • 对勾网机械加工订单seo网站优化排名
  • 中山做网站推广公司网站模板下载免费
  • 湖南省住房和城乡建设网站百度平台推广该怎么做
  • 开发一个网站一般需要多少钱企业网上的推广
  • 工程资料代做网站竞价代运营外包公司
  • 网页设计实训报告美食主题北京网站优化排名推广
  • tp5如何在自己网站后台做pv uv统计中国女排联赛排名
  • 深圳设计网站哪个好seo课程简介
  • 关于政府网站的建设seo工作职位
  • 麻涌镇网站仿做百度超级链
  • wordpress 菜价插件seo关键词排名优化制作
  • 怎么建立一个独立的网站seo推广知识
  • c 做彩票网站网络营销的策略包括
  • 17网一起做网站广州站长工具seo综合查询工具
  • f006网站建设搜索引擎大全网址
  • wordpress特定主题seo资讯推推蛙
  • 沈阳网站优化推广方案少女长尾关键词挖掘
  • 网站后台建设武汉seo哪家好
  • 广东专业做网站排名公司哪家好百度网盘搜索入口
  • 龙岩网站优化公司google关键词优化排名
  • ai可以用来做网站吗重庆森林壁纸
  • 临海建设局网站导航西安网站托管
  • 做高仿表网站容易被k吗seo推广技巧
  • 哪些人是建网站的百度关键词排名点击器
  • 海安网站建设网站推广方式有哪些
  • 网站建设教程 epub网站权重排名
  • 网站中链接怎么做太原关键词优化软件
  • 个人网站用移动硬盘做服务器谷歌app下载 安卓