数据库
cpthack
爱编程,爱玩闹,爱学习。快乐学习,快乐地进步。
展开
-
成佩涛编程之路——Mysql分表操作
一、利用merge存储引擎来实现分表1、创建分表,和主表的表结构相同,这里创建3个表[sql] view plaincopyCREATE TABLE 新表 LIKE 旧表; CREATE TABLE cpthack1 LIKE cpthack; 2、复制主表数据到分表[sql] view原创 2014-05-13 23:42:59 · 919 阅读 · 3 评论 -
成佩涛编程之路——Mysql explain—type列详细说明
通过explain可以知道mysql是如何处理语句,分析出查询或是表结构的性能瓶颈。通过expalin可以得到:1. 表的读取顺序2.表的读取操作的操作类型3.哪些索引可以使用4. 哪些索引被实际使用5.表之间的引用6.每张表有多少行被优化器查询原创 2014-05-17 13:18:32 · 928 阅读 · 0 评论 -
关于数据筛选的不打不小的问题
问题如下: 假设这样一种情况,首先说明,信息是存放在mysql数据库中的。情况如下,A表信息堆是百万级信息堆(每条信息长度不长,基本在20字符以内,属于简短词语),B则是一条普通信息(长度大概在500字符左右),问,有哪种最有效的方式可以来判断B信息中是否包含有A堆中的信息并返回包含的信息?在此提供一种解法,如果大家有更好的解法欢迎大家留言交流!由于A信原创 2014-05-19 19:15:08 · 1099 阅读 · 300 评论 -
成佩涛编程之路——MySQL除法精度问题
最近在写一个SQL中遇到除法精度问题,比如:1SELECT 7185521/7185522得出的结果是1,那么如何让他得到0.999这样的结果呢,后来查google得知可以利用TRUNCATE()函数来解决这样类似大数据除法的精度问题。TRUNCATE(X,D)返回被舍去至小数点后D位的数字X。原创 2014-05-13 23:47:58 · 3486 阅读 · 0 评论 -
成佩涛-mysql状态分析(性能优化)
编码难免需要优化,下面这个命令中最关键的就是state列,mysql列出的状态主要有以下几种:Checking table 正在检查数据表(这是自动的)。Closing tables 正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表。这是一个很快的操作,如果不是这样的话,就应该确认磁盘空间是否已经满了或者磁盘是否正处于重负中。Connect Out 复制从服务原创 2014-09-05 12:46:24 · 771 阅读 · 0 评论 -
成佩涛-mysql字符串函数
1,UPPER和UCASE返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。mysql> select name,UPPER(name) from string_test where name='tank';+------+-------------+| name | UPPER(name) |+------原创 2014-08-12 13:50:06 · 802 阅读 · 0 评论 -
成佩涛-mysql返回记录时顺带记录集中记录序号
直接贴SQL语句吧:select @rownum:=@rownum+1 AS rownum ,NAME,createtime from (SELECT @rownum:=0) r, jw_user LIMIT 112;原创 2014-10-06 16:27:23 · 942 阅读 · 0 评论 -
成佩涛——由浅入深探究mysql索引结构原理、性能分析与优化
摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、 简单介绍B-tree B+ tree树2、 MyisAM索引结构3、 Annode索引结构4、 MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(1) 最左前缀原则原创 2014-10-13 00:07:12 · 1026 阅读 · 0 评论 -
成佩涛-利用haproxy作为mysql的负载均衡器
先简单介绍下haproxy:原创 2014-10-05 10:26:01 · 1070 阅读 · 2 评论