
数据库优化
localhost-9527
这个作者很懒,什么都没留下…
展开
-
全局临时表使用的情景
全局临时表有两种模式:一种是基于会话级别的,会话与会话之间的数据是隔离的,当会话段掉,数据就会清空;一种是基于事务级别的,当执行commit或者rollback 数据将清除,全局临时表使用的是临时表空间的位置。临时表即使当前会话已经提交了(commit)数据,别的会话也看不到它的数据。对于临时表,不存在多用户并发的问题,因为一个会话不会因为使用一个临时表而阻塞另一个会话。即使我们“锁住”了临时表,也不会妨碍其他会话使用临时表。创建基于session的全局临时表(退出session该表记录就会自动清空):原创 2020-05-28 11:24:39 · 321 阅读 · 0 评论 -
索引 --数据库优化
什么是索引索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。索引的分类主键索引主键是一种唯一性索引,但它必须指定为“PRIMARY KEY”。如果你曾经用过AUT原创 2020-05-09 17:46:22 · 270 阅读 · 0 评论 -
存储过程--API大全
什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;存储过程有哪些特性有输入输出参数,可以声明变量,有if/else, case,while等控制语句,通过编写存储过程,可以实现复杂的逻辑功能;函...原创 2020-05-08 16:34:09 · 699 阅读 · 0 评论