代码改变世界

随笔分类 - mysql

MySQL隐式转化整理

2016-04-28 15:24 by Rollen Holt, 12047 阅读, 收藏, 编辑
摘要:MySQL隐式转化整理 前几天在微博上看到一篇文章: "价值百万的 MySQL 的隐式类型转换" 感觉写的很不错,再加上自己之前也对MySQL的隐式转化这边并不是很清楚,所以就顺势整理了一下。希望对大家有所帮助。 当我们对不同类型的值进行比较的时候,为了使得这些数值「可比较」(也可以称为类型的兼容性 阅读全文

Mysql: ERROR 1030 (HY000): Got error 28 from storage engine

2014-11-18 12:47 by Rollen Holt, 1391 阅读, 收藏, 编辑
摘要:今天帮同事解决一个问题的时候,遇到了下面的异常: ERROR 1030 (HY000): Got error 28 from storage engine我们的数据库是mysql,我们的sql语句是 select xxxx from xxx order by xxx最后发现是因为mysq... 阅读全文

MySQL@淘宝 资料分享

2014-06-09 23:13 by Rollen Holt, 1887 阅读, 收藏, 编辑
摘要:MySQL@淘宝在过去两年, 淘宝数据库团在MySQL、SSD、开源迈出了巨大的步伐,截至11年十月用户数据库库、商品库、交易库都已经稳定的运行在MySQL上,同时也经历的双十一,双十二的考验。这里我们将为大家分享背后的经验和教训。本系列培训中“基础篇”会为大家介绍MySQL使用过程中的常见问题和解... 阅读全文

MySQL的语句执行顺序

2014-06-08 22:32 by Rollen Holt, 63748 阅读, 收藏, 编辑
摘要:MySQL的语句执行顺序MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定... 阅读全文

select 1 from dual 中的1表示的含义

2014-04-26 15:48 by Rollen Holt, 7623 阅读, 收藏, 编辑
摘要:select 1 from dual 在这条sql语句中的1代表什么意思?查出来是个什么结果?其实:select 1 from table;select anycol(目的表集合中的任意一行) from table; -- (目的表集合中的任意一行)select * from table 上... 阅读全文

提高SQL的查询效率

2014-04-26 15:39 by Rollen Holt, 1394 阅读, 收藏, 编辑
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以... 阅读全文

win7下面完全删除mysql

2013-10-08 18:17 by Rollen Holt, 22763 阅读, 收藏, 编辑
摘要:今天因为一些原因重装完成mysql的时候,在启动mysql服务的时候,一直卡死在哪快。最后整的都无语了。在google里搜索:mysql安装失败 ,会找到一堆类似的问题汇总,其实上面说的方法都是正确的,不过基本上都是互相copy过来的,,但是他们都少说了一点,这是在windows xp 的环境下操作的,不是在windows 7下操作的;其实mysql在windows 7 下还暗藏了一招,在C盘的ProgramData文件夹下还有一个MYSQL文件夹,通常这个ProgramData是隐藏文件,需要通过设置显示出来(这个不再熬述),在里面会发现MYSQL的文件夹,通常当按照网上的方法删除干净之后, 阅读全文

MySQL学习-字符串属性

2012-08-25 16:37 by Rollen Holt, 1274 阅读, 收藏, 编辑
摘要:二进制字符串的比较是通过逐个字节的比较字节数值来进行的。二进制字符串不和字符集相关联。 非二进制字符串是一个Collation列,他存放包含特定字符集和Collation的文本,字符集规定了能够存入字符串的文本,而Collation则规定了对字符进行比较和排序的时候的特性。 所以说非二进制字符串的特征之一就是他们有一个字符集。 如果想查看系统中有哪些字符集的话库银使用下面的命令: show... 阅读全文

MySQL学习--使用客户端程序

2012-08-21 16:04 by Rollen Holt, 5533 阅读, 收藏, 编辑
摘要:在windows下载运行中输入cmd,然后输入以下命令进行登陆: mysql -h localhost -p –urollen其中-h localhost表示是运行在本机的MySQL服务器,-p选项用于告知MySQL要提示输入密码。-urollen表示使用用户rollen进行登陆。然后根据提示输入密码就可以进入了,界面如下: 如果我们想为mysql的cookbook数据库创建一个用户的话,可以使... 阅读全文

python操作MySQL数据库

2012-05-29 17:41 by Rollen Holt, 364060 阅读, 收藏, 编辑
摘要:坚持每天学一点,每天积累一点点,作为自己每天的业余收获,这个文章是我在吃饭的期间写的,利用自己零散的时间学了一下python操作MYSQL,所以整理一下。我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:import MySQLdbtry: conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306) cur=conn.cursor() cur.execute('select * from use 阅读全文

设置mysql最大连接数的方法

2012-05-15 23:33 by Rollen Holt, 869 阅读, 收藏, 编辑
摘要:MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,增加默认MYSQL连接数的方法有两个方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppassword设置新的最大连接数为200:mysql> set GLOBAL max_connections=200显示当前运行的Query:mysql 阅读全文

mysql的查询、子查询及连接查询

2012-05-15 23:31 by Rollen Holt, 171756 阅读, 收藏, 编辑
摘要:一、mysql查询的五种子句 where(条件查询)、having(筛选)、group by(分组)、order by(排序)、limit(限制结果数) 1、where常用运算符: 比较运算符 > , < ,= , != (< >),>= , <= in(v1,v2..vn) between v1 and v2 在v1至v2之间(包含v1,v2) 逻辑运算符 not ( ! ) 逻辑非 or ( || ) 逻辑或 and ( && ) 逻辑与 where price>=3000 and pric... 阅读全文