
mysql
rowandjj
阿里巴巴资深移动开发工程师
展开
-
数据库中事务的概念浅析
☆事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——B转帐,对应于如下两条sql语句 update from account set money=money+100 where name=‘b’; update from account set money=money-100 where name=‘a’;☆数据库开转载 2013-05-04 10:35:46 · 3295 阅读 · 0 评论 -
如何优化数据库查询
宏观:1.缓存。在持久层或持久层之上做缓存。 从数据库中查询出来的数据先放入缓存中,下次查询时,先访问缓存,如果未命中则查询数据库。2.表分区和拆分.无论是业务逻辑上的拆分还是无业务含义的分区。3.提高磁盘速度.这包括RAID和其他磁盘文件分段的处理。主要的思想是提高磁盘的并发度(多个物理磁盘存放同一个文件)。微观:表设计方面:1.字原创 2014-08-05 11:09:09 · 1728 阅读 · 0 评论 -
数据库索引
当遇到一个新的知识时,可以通过what-why-how的方式去学习它,下面就通过这种方式去学习下数据库索引。什么是数据库索引?定义1:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。定义2:索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构原创 2014-08-05 13:10:15 · 1495 阅读 · 0 评论 -
数据库分区
数据库分区:概念:以mysql为例。mysql数据库中的数据是以文件的形式存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的原创 2014-08-05 10:41:34 · 1904 阅读 · 3 评论