- 博客(7)
- 收藏
- 关注
原创 MySQL之视图/存储过程/存储函数/触发器
当使用with check option 子句创建视图时,MySQL会通过视图检查正在更改的每个行,例如 插入、更新、删除,以使其符合视图的定义。视图(view)是一种虚拟存在的表,视图中的数据并不时在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。要是视图可更新,视图中的行与基础表中的行之间必须存在一对一的关系。2、安全:数据库可以授权,但不能授权导数据库特定的行和列上,通过视图用户只能查询和修改他们所能见到的数据。视图可以帮助用户屏蔽真实表结构变化带来的影响。
2022-09-17 12:08:45
1250
1
原创 SQL 优化
1、using filesort:通过表的索引或全表扫描,读取满足条件的数据行,然后在排序缓冲区sort buffer中完成排序操作,所有不是通过索引直接返回排序结果的排序都叫做filesort排序。数据组织方式:在innoDB存储引擎中,表数据都是根据主键顺序组织存放的,这种存储方式的表称之为索引组织表(index organized table IOT)。innoDB引擎就比较麻烦,它执行count(*)的时候,需要把数据一行一行的从引擎里面读出来,然后累积计数。4、业务操作时,避免对主键的修改。
2022-09-16 19:15:13
230
原创 MySQL之索引(二)
慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句日志。MySQL客户端连接成功后,通过show [sesssion|global] status 命令可以提供服务器状态信息,通过如下指令可以查看当前数据库的insert、update、delete、select的访问频次。id:select查询的序列号,表示查询中执行select子句或者是操作表的顺序(id形同,执行顺序从上到下,id不同,值越大越先执行)
2022-09-15 11:11:02
342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人