摘要:1、delete不能使自动编号返回为起始值。但是truncate能使自动增长的列的值返回为默认的种子。2、truncate只能一次清空,不能按条件删除。但是delete可以按条件清除部分记录。3、truncate清空数据表性能(速度)比delete快。4、truncate不会记录到系统日志,不会触发...
阅读全文
随笔分类 - mysql
摘要:三范式介绍表的范式:只有符合的第一范式,才能满足第二范式,进一步才能满足第三范式。1、 第一范式:表的列具有原子性,不可再分解。只要是关系型数据库都自动满足第一范式。数据库的分类:关系型数据库:MySQL/ORACLE/Sql Server/DB2等非关系型数据库:特点是面向对象或者集合nosql数...
阅读全文
摘要:对于一个以数据库为中心的应用,数据库的优化直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下几个方面的工作:1、 数据库表设计: 表的设计合理化(符合3NF);2、 添加适当索引(index): 普通索引: 主键索引: primary 效率最高,但是只...
阅读全文
摘要:通过show status命令了解各种SQL的执行频率MySQL客户端连接成功后,通过使用show [session|global] status 命令可以提供服务器状态信息;其中的session来表示当前的连接的统计结果,global来表示自数据库启动至今的统计结果,默认是session级别的。s...
阅读全文