MySQL关于表碎片整理OPTIMIZE TABLE操作

0311lc.com说:MySQL关于表碎片整理OPTIMIZE TABLE操作的官方建议 1.MySQL官方建议不要经常(每小时或每天)进行碎片整理,一般根据实际情况,只需要每周或者每月整理一次即可,可以写成定时任务来做。 2.OPTIMIZE TABLE只对MyISAM,BDB和InnoDB表起作用,尤其是MyISAM表的作用最为明显。此外,并不是所有表都需要进行碎片整理,一般只需要对包含上述可变长度的文本数据类型的表进行整理即可。 3.在OPTIMIZE TABLE运行过程中,MySQL会……阅读更多

数据库外键的使用以及优缺点

0311lc.com说:主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作, 矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响。 正方观点: 1,由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性。 eg:数据库和应用是一对多的关系,A应用会维护他那部分数据的完整性,系统一变大时,增加……阅读更多

mysql 事务的隔离级别

0311lc.com说: 查看和设置mysql 事务的隔离级别 1.数据库事务的隔离级别 1)级别1:read uncommitted :    读取尚未提交的数据,哪个问题都不能解决 2)级别2:read committed:    读取已经提交的数据(可以读取到其他事务提交的update更新和insert新增),可以解决脏读,oracle默认的 3)级别4:repeatable read:    重读读取(只能读取其他事务已经提交的insert新增数据),可以解决脏读和不可重复读,mysql……阅读更多