MySQL
文章平均质量分 75
bingogirl
做自己的太阳,无须凭借谁的光
展开
-
MySQL事务的隔离级别
设置的目的在数据库操作中,为了有效保证并发读取数据的正确性,提出事务的隔离级别。数据库事务并发带来的问题更新丢失:两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任锁操作,因此并发事务没有被隔离出来。脏读:一个事物开始读取某行数据,但是另外一个事务已经更新了此数据但没有及时提交。不可重复读:一个事物两次读取数据,两次读原创 2016-09-14 20:02:32 · 561 阅读 · 0 评论 -
mysql必知必会——GROUP BY和HAVING
GROUP BY语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。select子句中的列名必须为分组列或列函数,列函数对于group by子句定义的每个组返回一个结果。某个员工信息表结构和数据如下: id name dept salary edlevel hiredate 1 张三 开发部 2000 3原创 2016-09-16 23:58:49 · 132844 阅读 · 26 评论 -
MySQL性能优化小记
关于MySQL性能优化我的几点总结:根据业务选择合适的数据库;采用数据库缓存技术,如memcache、redis等。可以使用动态服务器层的的程序来控制数据库缓存的分布式访问;采用MySQL主从结构;如果业务量更加巨大时,可以对数据库进行拆表、拆库,实现数据库级别的负载均衡。下面是在开发过程中关于MySQL优化的几点最佳实践:为查询缓存优化你的查询:大多数My原创 2016-09-08 08:52:59 · 699 阅读 · 0 评论 -
讨论MySQL索引底层实现
MySQL支持多种索引类型,如BTree索引,哈希索引,全文索引等待。本文主要讨论BTree索引,这也是我们平时用得最多的索引。索引的本质MySQL官方对于索引的定义为:索引是帮助MySQL高效获取数据的数据结构。即可以理解为:索引是数据结构。我们知道,数据库查询是数据库最主要的功能之一,我们都希望查询数据的速度尽可能的快,因此数据库系统的设计者会从查询算法原创 2016-10-02 15:35:35 · 7245 阅读 · 2 评论