xml地图|网站地图|网站标签 [设为首页] [加入收藏]
mysql必知必会,myql简单语法测试
分类:数据库

第六章《过滤数据》

一个大的SQL语句操作,执行计划中包含了一个merge join操作,观察到SQL长时间处于IO_COMPLETION等待状态,如果是读取相关的表的数据,服务器应该全力为其服务,但是服务器的物理IO又远远没有达到瓶颈。
这个IO_COMPLETION到底是在做什么?是表的数据页IO请求还在其他操作?如果是,跟PAGEIOLATCH_*是什么区别?如果不是,又是什么类型的操作?

图片 1

P35

IO_COMPLETION 这种等待类型表示数据文件中的各种同步读和写操作,这些操作与表无关,并且从事务日志中读取。
在等待I/O操作完成时发生。这种等待类型通常表示非数据页I/O。数据页I/O完成等待作为PAGEIOLATCH_*等待出现。
IO_COMPLETION与PAGEIOLATCH_*的最大的区别是就在于IO_COMPLETION是非数据页的等待,而PAGEIOLATCH_*是数据页的IO等待
IO_COMPLETION这种等待类型表示数据文件中的各种同步读和写操作,这些操作与表无关,并且从事务日志中读取。

删除某一行  delete from name1 where agee=10 limit 1;

  1. select prod_name,prod_price from products where prod_price=2.5;

包括以下几种场景:
1.从事务日志中读取日志块(在导致从磁盘读取日志的任何操作期间——例如恢复)
2.在很多操作中,例如恢复、DB启动、恢复期间从磁盘读取分配位图(例如GAM、SGAM、PFS页)
3.将中间排序缓冲区写入磁盘(称为“Bobs”)
4.在merge join期间,向磁盘写入或者读取磁盘中的merge join的结果
5.读写eager spools(数据缓存到磁盘的一种行为)到磁盘
6.从事务日志中读取VLF头信息。

 

2.select prod_name,prod_price from products where prod_price='2.5';

 

insert into name1(agee,namee)values(10,'wwww'),(10,'wwww1'),(10,'wwww2'),(10,'www3w');  插入多行数据;

#两个语句得到的结果一样,因为指定的是数值。

参考:

图片 2

图片 3

  update name1 set namee="1ww" where agee=223;

P36

图片 4

select prod_name,prod_price from products where prod_name='fuses'; #当指定的是文字时候,则要用引号(‘ ’)。

 

图片 5

本文由澳门新葡亰手机版发布于数据库,转载请注明出处:mysql必知必会,myql简单语法测试

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文