随笔分类 - mysql
摘要:来自:http://mysqlblog.fivefarmers.com/2013/08/08/understanding-max_connect_errors/ Perhaps like many users, I had certain assumptions about what max_con
阅读全文
摘要:说明文档:http://dev.mysql.com/doc/refman/5.1/en/connector-j-reference-replication-connection.html代码例子: 1 import java.sql.Connection; 2 import java.sql.Res...
阅读全文
摘要:mysql 报这个异常:java.sql.SQLException: Data truncation: Truncated incorrect DOUBLE valueupdate 表名 set col1 = ? and col2 = ? where id = ?改为:update 表名 set col1 = ? , col2 = ? where id = ? 用逗号隔开
阅读全文
摘要:分析:http://www.myexception.cn/mysql/639943.html解决方法:http://blog.sina.com.cn/s/blog_3f78232201011o26.htmlpublic class Utf8Filter { public static void main(String[] args) throws Exception { System.out.println(filterMt4BytesUtf8(new String(new byte[] { (byte) 0x41 }, "utf-8")));System.out.prin
阅读全文
摘要:索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FROM mytable WHERE username='admin';时,如
阅读全文
摘要:http://www.cnblogs.com/vicenteforever/articles/1789613.htmlash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限
阅读全文
摘要:MyISAMMyISAM表类型是MySQL默认的表类型。MyISAM表类型以ISAM为基础,但增加了许多有用的扩展。下面是部分用MyISAM表类型取代ISAM表类型的原因:MyISAM表比ISAM表要小,因而占用资源更少。MyISAM表在不同的平台间二进制可移植。HEAPHEAP表是访问数据速度最快的MySQL表,这是因为这类表使用保存在内存中的散列索引。但有极其重要的一点必须注意,如果MySQL或者服务器崩溃,HEAP表中的数据将会丢失!BDBBDB全称是“Berkeley DB”,它是MySQL具有事务能力的表类型,由Sleepycat Software(http://www.sleepy
阅读全文
摘要:函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstract from my_content_t 3、截取字符串 substring(str, pos) substring(str, pos, length) 说明:substrin...
阅读全文
摘要:在缺省模式下,MYSQL是autocommit模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下,mysql是不支持事务的。但是如果你的MYSQL表类型是使用InnoDB Tables 或 BDB tables的话,你的MYSQL就可以使用事务处理,使用SET AUTOCOMMIT=0就可以使MYSQL允许在非autocommit模式,在非autocommit模式下,你必须使用COMMIT来提交你的更改,或者用ROLLBACK来回滚你的更改。示例如下:START TRANSACTION;SELECT @A:=SUM(salary) FROM table1 WHERE type=1;UP
阅读全文
摘要:1. 打开C:\Program Files\MySQL\MySQL Server 5.0\my.ini 在[client]下面寻找default-character-set,然后将其值修改为: default-character-set=utf8 若找不到default-character-set,加上上面一行即可。 [mysqld]同理: default-character-set=utf8 init_connec...
阅读全文
摘要:http://www.0773linji.com/web/mysql_partitions.html【MySQL使用分区表的好处】1.可以把一些归类的数据放在一个分区中,可以减少服务器检查数据的数量加快查询。2.方便维护,通过删除分区来删除老的数据。3.分区数据可以被分布到不同的物理位置,可以做分布式有效利用多个硬盘驱动器。【MySQL可以建立四种分区类型的分区】RANGE 分区:基于属于一个给定连续区间的列值,把多行分配给分区。LIST 分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。HASH分区:基于用户定义的表达式的返回值来进行选择的分
阅读全文