
数据库
whsq1987
一位普通的大学生
展开
-
ibatis配置文件详解
iBatis 配置文件详解ibatis基础代码包括: 1. ibatis实例配置 一个典型的配置文件如下(具体配置项目的含义见后): < transactionManager type ="JDBC" > < dataSource type ="SIMPLE" > < property ...原创 2012-05-10 18:05:19 · 95 阅读 · 0 评论 -
selecting top N records per group
http://code.openark.org/blog/mysql/sql-selecting-top-n-records-per-groupSQL: selecting top N records per groupJanuary 6, 2011A while back I presented(*) an SQL trick to present with non-aggreg...原创 2012-08-15 18:56:58 · 119 阅读 · 0 评论 -
字符串转换成date
SELECT STR_TO_DATE('Tue 05 June 2012 07:04:48 AM','%a %d %M %Y %r');原创 2012-08-15 20:00:41 · 92 阅读 · 0 评论 -
set session sql_log_bin=0
引自http://blog.sina.com.cn/s/blog_759490280100s1m1.htmlSET SESSION SQL_LOG_BIN=0 语句禁止将自己的语句记入二进制日志文件binlog中2007-07-09 15:20SET SESSION SQL_LOG_BIN=0 语句禁止将自己的语句写入mysql二进制日志文件binlog中比NO_WRITE_TO_...原创 2012-08-21 15:22:35 · 3849 阅读 · 0 评论 -
mysql用户修改密码
mysqladmin -utest -ptest password 'test1';set password for 'test'@'localhost' = password('test');grant usage on *.* to 'test'@'localhost' identified by 'test1';(必须有权限)update user set password =p...原创 2012-08-28 19:37:16 · 174 阅读 · 0 评论 -
备份恢复数据库
全备份 mysqldump -utest -ptest --all-databases >/tmp/mysqldump.sql备份单个数据库mysqldump -utest -ptest mysql >/tmp/mysqldump.sql恢复的时候首先登陆mysql -utest -p**然后source /tmp/mysqldump.sqlmysqlhotcopy与mys...原创 2012-08-28 20:18:36 · 92 阅读 · 0 评论 -
Innodb配置,将数据与日志放在不同磁盘可以加快性能
An advanced my.cnf example. Suppose that you have a Linux computer with 2GB RAM and three 60GB hard disks at directory paths /, /dr2 and /dr3. The following example shows possible configurati...原创 2012-12-06 19:23:58 · 172 阅读 · 0 评论 -
二进制日志文件
mysqld在每个二进制日志名后面添加一个数字扩展名。每次你启动服务器或刷新日志时该数字则增加。如果当前的日志大小达到max_binlog_size,还会自动创建新的二进制日志。如果你正使用大的事务,二进制日志还会超过max_binlog_size:事务全写入一个二进制日志中,绝对不要写入不同的二进制日志中。为了能够知道还使用了哪个不同的二进制日志文件,mysqld还创建一个二进制日志...原创 2012-08-29 19:33:18 · 418 阅读 · 0 评论 -
mysql主从同步延迟问题
见http://www.ixpub.net/thread-1320904-1-1.htmlhttp://hi.baidu.com/zhencaishu/blog/item/355f8c1078d537f5c2ce79c2.html原创 2012-08-30 14:18:09 · 87 阅读 · 0 评论 -
mysql显示见表语句
show create table mysql.slow_log;原创 2012-09-03 19:13:35 · 115 阅读 · 0 评论 -
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践
MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读...原创 2012-09-19 20:21:43 · 85 阅读 · 0 评论 -
innodb 插入缓冲
插入缓冲是InnoDB存储引擎关键特性中最令人激动的。不过,这个名字可能会让人认为插入缓冲是缓冲池中的一个部分。其实不然,InnoDB缓冲池中有Insert Buffer信息固然不错,但是Insert Buffer和数据页一样,也是物理页的一个组成部分。我们知道,主键是行唯一的标识符,在应用程序中行记录的插入顺序是按照主键递增的顺序进行插入的。因此,插入聚集索引一般是顺序的,不需要磁盘的随机读取。...原创 2014-07-01 16:07:49 · 128 阅读 · 0 评论 -
druid PreparedStatementCache设置
druid的连接池配置中有PreparedStatementCache的配置,该信息解决了sql语句可以被预编译,并且保存在PreparedStatement这个对象中,而这个对象的存储就在PreparedStatementCache,对于oracle可以绕过数据库编译,有很大的提升,但是对于mysql,没有那么明显。这个值的设置不是越大越好,PSCache会占用jvm,占用量=连接数*PS...原创 2014-07-08 14:34:58 · 2022 阅读 · 0 评论 -
character_set_client character_set_connection character_set_results
之前一直纠结各种编码的却别:character_set_client character_set_connection character_set_results 还有数据库编码,表编码,字段编码现在总结下:首先客户端发送query到服务器要通过character_set_client这个编码来编写query来发送到服务器,然后通过 character_set_connection这个编码...原创 2012-11-19 20:21:47 · 831 阅读 · 0 评论 -
amoeba-mysql的安装使用和读写分离(转)
http://blog.youkuaiyun.com/chen861201/article/details/6977158转载 自己留着看 地址http://www.aslibra.com/blog/post/amoeba_mysql_proxy_rw_split.php amoeba真的是不错的稳定而灵活的数据库解决方案,阿里巴巴的技术陈思儒开始的一个开源项目,它是分布式数...原创 2012-11-16 16:11:50 · 101 阅读 · 0 评论 -
MySQL DELAY_KEY_WRITE
MySQL DELAY_KEY_WRITE引自http://hi.baidu.com/soyah/item/44c7447db4910f336cc37c0d插入大数据时,有索引会很慢,可以DISABLE KEYS,或者直接在table中加入DELAY_KEY_WRITE1.LOCK TABLES `test` WRITE;ALTER TABLE `test` DISABLE...原创 2012-08-02 20:03:16 · 240 阅读 · 0 评论 -
mysql的BENCHMARK()函数
mysql> SELECT BENCHMARK(1000000,1+1);+------------------------+| BENCHMARK(1000000,1+1) |+------------------------+| 0 |+------------------------+1 row in set (0.32 se...原创 2012-06-28 14:26:40 · 199 阅读 · 0 评论 -
mysql优化Analyze Table
引http://bbs.chinaunix.net/thread-3585589-1-1.htmlAnalyze TableMySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值——如果cardinality大大少于数据的实际散列程度,那么索引...原创 2012-06-28 15:02:30 · 83 阅读 · 0 评论 -
MySQL线程共享内存参数
MySQL线程共享内存参数 引用 http://mxohy.blog.sohu.com/207398359.html全局共享内存主要是 MySQL Instance(mysqld进程)以及底层存储引擎用来暂存各种全局运算及可共享的暂存信息,如存储查询缓存的 Query Cache,缓存连接线程的 Thread Cache,缓存表文件句柄信息的 Table Cache,缓存二进制日志的 Bi...原创 2012-07-03 16:48:38 · 94 阅读 · 0 评论 -
Mysql Merge表的优点
在Mysql数据库中,Mysql Merge表有点类似于视图。下面就让我们来一起了解一下Mysql Merge表都有哪些优点,希望对您能有所帮助。Mysql Merge表的优点:A: 分离静态的和动态的数据B:利用结构接近的的数据来优化查询C: 查询时可以访问更少的数据D:更容易维护大数据集E: 可以通过修改.mrg文件来修改Merge表,当然也可以用alter进行修改...原创 2012-07-09 13:52:16 · 99 阅读 · 0 评论 -
MySQL中concat函数
MySQL中concat函数使用方法:CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型...原创 2012-04-05 10:31:37 · 104 阅读 · 0 评论 -
mysql varchar char
varchar char 的值都是忽略值最后的空格也就是值‘my ’两个存储,值和‘my','my '都是相等的从 CHAR(4)和 VARCHAR(4)列检索的值并不总是相同,因为检索时从 CHAR 列删除了尾部的空格另外varchar最后要多用一个字节存储记录的长度TINYTEXT或TINYBLOB2^8-1255TEXT或BLOB2^16-1(64K-1)65535MEDI...原创 2012-04-05 10:56:36 · 124 阅读 · 0 评论 -
mysql的sql-mode
mysql的sql_mode(一) 基本介绍sql_mode="",即强制不设定MySql模式(如不作输入检测、错误提示、语法模式检查等)应该能提高性能,但有如下问题:如果插入了不合适数据(错误类型或超常),mysql会将数据设为“最好的可能数据”而不报错,如:/数字 设为:0/可能最小值/可能最大值/字符串 设为:空串/能够存储的最大容量字符串/表达式 设为:返回一个...原创 2012-04-05 14:03:59 · 117 阅读 · 0 评论 -
MySQL innodb 的间隙锁定(next-key locking)
MySQL innodb的间隙锁定(next-key locking)是为了防止幻读(phantom read),当MySQL的isolation level设为repeatable read的时候会触发间隙锁定。next-key的具体工作方式为:1. 选择一个不存在的行,则锁住所有的insert行为2. 用范围select,如select * from test where id>100...原创 2012-04-06 11:12:32 · 321 阅读 · 0 评论 -
调节 key_buffer_size 参数
2.2.1 调节 key_buffer_size 参数2008年10月19日 星期日 17:392.2.1 调节 key_buffer_size 参数为了最小化磁盘的 I/O , MyISAM 存储引擎的表使用键高速缓存来缓存索引,这个键高速缓存的大小则通过 key-buffer-size 参数来设置。如果应用系统中使用的表以 MyISAM 存储引擎为主,则应该适当增加该参数的值,...原创 2012-04-06 12:02:49 · 440 阅读 · 0 评论 -
auto-rehash
mysql auto-rehash:读取表信息和列信息,可以在连上终端后开启tab补齐功能。 不启用auto-rehash功能,可以在mysql -h 连接时指定-A选项。 若mysql的默认连接没有设置auto-rehash,也可以在 mysql连接数据库时使用 --auto-rehash来设定使用此选项,开启ta...原创 2012-11-05 19:20:30 · 577 阅读 · 0 评论 -
mysqlbinlog乱码
使用mysqlbinlog查看二进制文件发现/*!40019 SET @@session.max_insert_delayed_threads=0*/;/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;DELIMITER /*!*/;# at 4#120829 19:51:14 ser...原创 2012-11-06 19:49:46 · 710 阅读 · 0 评论 -
mysqlcheck myisamchk
mysqlcheck的功能类似myisamchk,但其工作不同。主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或修复表。...原创 2012-11-07 17:45:27 · 143 阅读 · 0 评论 -
RAID write back write through
RAID write back指的是raid控制器能够将写入的数据写入自己的缓存中,并把它们安排到后续再执行,这样做的好处就是不需要等实际写入磁盘再返回,因此写入更快。对于数据库而言,这一点更为重要,对重做日志的写入,sync_binlog为1的情况下二进制日志写入,脏页的刷新等,都可以有很大的提升。但是这样有个弊端就是系统发生意外,数据还在缓存中没有写入磁盘。大多数硬件RAID提供了电池...原创 2014-07-09 13:44:48 · 460 阅读 · 0 评论