mysql>LOCK TABLE tbl_name READ
mysql>FLUSH TABLES
将数据表锁定后再进行检查或修补的工作。完成后再解除锁定:
mys(www.111cn.net)ql>UNLOCK TABLES
//LOCK TABLE tbl_name READ表示要锁定成只读状态,在这个状态下用户只能读取数据表,不能写入。
LOCK TABLE tbl_name WRITE则是更严格的锁定,用户不能读取也不能写入。
mysql一般不会死锁,除非程序有问题。性能优先事务不优先的数据库(设置)不要追求可靠性万无一失。网站性能问题主要是数据库量大了以后,查询扫描硬盘而产生的。其它性能不要太在意。编写代码的时候不要坚持性能原则,而是坚持可用性原则。初学者编写代码通常容易面向性能,但是一个项目的一个页面几百、几千行代码是很常见的。要面向可用性、可维护性、可读性。这是项目原则。你看看java语言。对于网站,除了查询扫描硬盘而产生的时间延迟,其它是不管的,只要不算有问题就可以。
连接方式是否为永久连接,在访问量未达到高并发之前,还是非永久链接更好。非永久连接的资源消耗是不大于永久连接的,因为mysql是把连接权限缓存的,不会多次扫描硬盘,性能是可执行级别的而不是查找数据级别的。在访问量达到高并发之后,性能问题的原因是多方面的,多环节的,是否为永久连接不是主要原因。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)