mysql
CounterZZD
这个作者很懒,什么都没留下…
展开
-
mysql插入性能改善
1、innoDB是mysql引擎中唯一支持事务transaction的引擎。默认所有用户行为都在事务内发生。默认mysql建立新连接时,innoDB采用自动提交autocommit模式,每个SQL语句在它自己上形成一个单独的事务,即insert一次就commit了一次,InnoDB在该事务提交时必须刷新日志到磁盘,因此效率受限于磁盘读写效率。你可以通过mysql_query("SET转载 2013-03-06 14:49:27 · 978 阅读 · 0 评论 -
Mysql InnoDB读书笔记2--master thread源码分析
loop主循环:void master_thread(){loop: for(int i=0;i<10;i++){ do thing once per second sleep 1 second if necessary } do thing once per 10 seconds goto loop;}每秒一次的操作:刷新日志缓冲到磁盘,即使这个事原创 2013-07-30 10:56:01 · 1030 阅读 · 0 评论 -
Mysql InnoDB读书笔记--关键特性
InnoDB关键特性包括:插入缓冲,两次写,自适应哈希索引插入缓冲:最令人激动的关键特性。Insert Buffer不仅在缓冲池中,同时也和数据页一样,是物理页的一个组成部分。例如一张表,id为自增主键,name为non unique的key。插入时,数据也根据id无需随机IO,而name这种非聚集的非唯一索引,则需要离散的访问非聚集索引页,插入性能降低。这是B+树的特性所原创 2013-07-30 12:23:59 · 1673 阅读 · 1 评论 -
Mysql InnoDB读书笔记
一些常用命令:show engines;show engine innodb status;show variables like 'innodb_%';mysql体系结构图:包括:连接池组件管理服务和工具组件SQL接口查询分析器优化器cache组件插件式存储引擎(核心,包括了内存、索引,存储管理等) 存储引擎是基于表的,而不原创 2013-07-29 18:25:36 · 802 阅读 · 0 评论 -
mysqldump命令详解
导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没有--quick或--opt选项转载 2013-05-21 11:19:28 · 756 阅读 · 0 评论 -
彻底解决"The last packet successfully received from the server was * milliseconds ago"问题
1.修改mysql 的 wait_timeout参数(和interactive_timeout一起) 不推荐2.如果用hibernate.必须手动配置连接池,最好是用c3p0连接池。如果不配,会使用内置连接池。内置连接池的8小时断开问题不知道hibernate开发者怎么还不解决!3.干脆不用hibernate,spring的jdbc template+自己配连接池就非常好。原创 2013-05-03 10:30:12 · 34529 阅读 · 1 评论 -
mysql java数据类型对应表
java mysql 数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述 VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String1 BLOB转载 2013-03-08 14:30:06 · 707 阅读 · 0 评论 -
mysql索引
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2013-03-07 21:00:14 · 652 阅读 · 0 评论 -
mysql子查询不支持limit
这种查询语句是不可以的select id from cloudknows.上海 where id in(select id from cloudknows.上海 where lat>=31.220309999999998 and lat=121.45716 and lng<=121.47716000000001 order by abs(lat-31.23031)+abs(lng-原创 2013-03-07 21:34:12 · 1295 阅读 · 0 评论 -
Mysql InnoDB 读书笔记--文件和表
文件:参数文件:包含一些设置信息,初始化信息 mysql --help | grep my.cnf. show variables命令所查询的就是这些参数日志文件:如错误日志文件,二进制日志文件,慢查询日志,查询日志等socket文件:用于unix套接字连接pid文件:进程ID文件mysql表结构文件:用来存放mysql表结构定义存储引擎文件原创 2013-08-15 11:44:20 · 782 阅读 · 0 评论