MYSQL
zlging309
这个作者很懒,什么都没留下…
展开
-
加锁进行数据库更新
首先,多用户并发修改同一条记录时,肯定是后提交的用户将覆盖掉前者提交的结果了。这个直接可以使用加锁机制去解决,乐观锁或者悲观锁。乐观锁,就是在数据库设计一个版本号的字段,每次修改都使其+1,这样在提交时比对提交前的版本号就知道是不是并发提交了,但是有个缺点就是只能是应用中控制,如果有跨应用修改同一条数据乐观锁就没办法了,这个时候可以考虑悲观锁。悲观锁就是直接在数据库层面将数据锁死,类似转载 2013-07-18 17:29:35 · 1500 阅读 · 0 评论 -
Mysql常用指令
show pluginsshow lock like '%lock%'检查锁机制show engine innodb status;原创 2014-02-13 14:44:36 · 460 阅读 · 0 评论 -
SQL存储过程和视图
存储过程用于银行转账等复杂逻辑中,视图在不同数据库实现方式不同,oracle提供物化视图,mysql只是虚表,不存储真实数据原创 2014-02-11 16:29:51 · 501 阅读 · 0 评论 -
MYSQL查询缓存的使用
从 MySQL4开始,出现了QueryCache查询缓存,如果使用了QueryCache,当查询接收到一个和之前同样的查询,服务器将会从查询缓存种检索结果,而不是再次分析和执行上次的查询。这样就大大提高了性能,节省时间,非常有用。打开查询缓存,是通过几个步骤来设置的,例如:虽然你设置Mysql允许查询缓存,但是如果你设置的查询缓存大小为了0,这和没有允许没什转载 2013-09-03 10:31:37 · 536 阅读 · 0 评论 -
MYSQL插件Handlersocket使用
Handlersocket目前可以支持MYSQL和 MariaDB。可大大提升数据库访问性能作为插件安装的方式可以参照如下:http://haoyun.blog.51cto.com/2038762/1131506原创 2013-12-31 14:12:11 · 644 阅读 · 0 评论 -
Mysql疑问与关注点
以下部分内容摘自《高性能MYSQL》。Maria引擎的发展线路是要取代Myiasm。Blob数据处理的方法。原创 2013-09-05 13:17:06 · 366 阅读 · 0 评论 -
PHP数据库永久连接
PHP使用永久连接方式操作MySQL是有前提的:就是PHP必须安装为多线程或多进程Web服务器的插件或模块。最常见的形式是把PHP用作多进程Apache服务器的一个模块。对于一个多进程的服务器,其典型特征是有一个父进程和一组子进程协调运行,其中实际生成Web页面的是子进程。每当客户端向父进程提出请求时,该请求会被传递给还没有被其它的客户端请求占用的子进程。这也就是说当相同的客户端第二次向服务端提出原创 2013-09-10 15:04:25 · 647 阅读 · 0 评论 -
mysql常用状态检查函数及基本命令
select USER();show grants; show status like 's%';检查登陆状态,SQL语句权限;原创 2013-07-29 09:40:30 · 768 阅读 · 0 评论 -
order by和group by
sql 里的 order by 和 group by 的区别: order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。 什么是“聚合函数”? 像sum()、count(转载 2013-07-19 10:43:12 · 411 阅读 · 0 评论 -
高性能mysql总结
什么是索引?类似于书的目录,要先查询,再定位什么是单列索引、多列索引以及最左前缀原则最左前缀:顾名思义,就是最左优先,上例中我们创建了lname_fname_age多列索引,相当于创建了(lname)单列索引,(lname,fname)组合索引以及(lname,fname,age)组合索引。原创 2013-08-27 09:30:42 · 668 阅读 · 0 评论