数据库
囧途兄
一名DJ爱好者IT爱好者无不良嗜好....关注PHP/C/C/linux
展开
-
数据按年、月、星期进行分组
SELECT SUM(times) AS month FROM day_records group by DATE_FORMAT(day_times,'%Y%m') //按月进行分组SELECT SUM(times) AS weeks FROM day_records group by DATE_FORMAT(day_times,'%Y%u') //按星期进行分组SELECT SUM原创 2013-07-04 20:46:29 · 615 阅读 · 0 评论 -
MySQL事务隔离级别详解
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirt转载 2013-08-30 13:28:24 · 408 阅读 · 0 评论 -
事务隔离级别和锁
事务准备接受不一致数据的级别称为隔离级别。隔离级别是一个事务必须与其它事务进行隔离的程度。较低的隔离级别可以增加并发,但代价是降低数据的正确性。相反,较高的隔离级别可以确保数据的正确性,但可能对并发产生负面影响。应用程序要求的隔离级别确定了所使用的锁定行为:数据库在被广大客户所共享访问的操作过程中很可能出现以下几种不确定情况 :1. 更新丢失(Lost update):两个事务转载 2013-09-06 12:48:48 · 596 阅读 · 0 评论 -
mysql配置文件my.cnf详解[部分]
basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Ini转载 2013-09-07 11:48:35 · 562 阅读 · 0 评论 -
数据库分表策略
1 垂直划分:将数据表中的某些字段提出,组成新的数据表。“将群组id,专辑id,音乐id提出”,组成gzm数据表,而将“群组,专辑,音乐的详细信息单独放在其他数据表中”。在求取索引、关系时,操作数据库效率更高。2 水平划分:2.1物理上的水平切分:即将数据分配到不同的db服务器上。降低单点机器的负载。2.2逻辑上的水平划分:将数据分到同一数据库的不同的数据表。多转载 2013-09-02 14:05:59 · 571 阅读 · 0 评论