随笔分类 -  mysql

摘要:转自https://www.cnblogs.com/wangzhongqiu/p/6424827.html 用法: mysql> CREATE TABLE t ( a INT UNSIGNED, b INT UNSIGNED ) 探索一:正负数问题 拿tinyint字段来举例,unsigned后,字 阅读全文
posted @ 2017-12-01 17:07 panda521 阅读(1532) 评论(0) 推荐(0)
摘要:转自http://www.cnblogs.com/billyxp/archive/2013/05/31/3110016.html 最近一周接连处理了2个由于int向varchar转换无法使用索引,从而引发的慢查询。 从上面可以很明显的看到由于appkey是varchar,而在where条件中不加'' 阅读全文
posted @ 2017-12-01 16:52 panda521 阅读(1875) 评论(0) 推荐(0)
摘要:MySQL 数字类型转换函数(concat/cast) 1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′ 2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串 3.mysql也支持CON 阅读全文
posted @ 2017-12-01 16:39 panda521 阅读(394) 评论(0) 推荐(0)
摘要:转自http://blog.csdn.net/u014694759/article/details/30295285 方法一: MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型,下面就详细说明TIMESTAMP列 阅读全文
posted @ 2017-11-29 13:47 panda521 阅读(54185) 评论(0) 推荐(0)
摘要:1.命名规范 (1)库名、表名、字段名必须使用小写字母,并采用下划线分割。 (2)库名、表名、字段名禁止超过32个字符。 (3)库名、表名、字段名必须见名知意。命名与业务、产品线等相关联。 (4)库名、表名、字段名禁止使用MySQL保留字。(保留字列表见官方网站) (5)临时库、表名必须以tmp为前 阅读全文
posted @ 2017-11-27 15:04 panda521 阅读(252) 评论(0) 推荐(0)
摘要:写在前面的话: 总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过。 (一)核心军规(1)不在数据库做运算:cpu计算务必移至业务层(2)控制单表数据量:单表记录控制在1000w(3)控制列数量:字段数控制在20以内(4)平衡范式与冗余:为提高效率牺牲范式设计,冗余数据(5) 阅读全文
posted @ 2017-11-27 15:00 panda521 阅读(146) 评论(0) 推荐(0)
摘要:军规:必须使用UTF8字符集 和DBA负责人确认后,纠正为“新库默认使用utf8mb4字符集”。 这点感谢网友的提醒,utf8mb4是utf8的超集,emoji表情以及部分不常见汉字在utf8下会表现为乱码,故需要升级至utf8mb4。 默认使用这个字符集的原因是:“标准,万国码,无需转码,无乱码风 阅读全文
posted @ 2017-11-27 14:53 panda521 阅读(240) 评论(0) 推荐(0)
摘要:军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 阅读全文
posted @ 2017-11-27 14:51 panda521 阅读(222) 评论(0) 推荐(0)
摘要:今天写了一个统计sql,在一个近亿条数据的表上执行,200s都查不出结果。SQL如下: select customer,count(1) c from upv_** where created between "2015-07-06" and "2015-07-07" group by custom 阅读全文
posted @ 2017-11-14 10:02 panda521 阅读(363) 评论(0) 推荐(0)
摘要:首先说一下: 范围是3.4E-38 ——3.4E+38,可提供7位有效数字。 上述这两个量都是近似值,各个编译器不太一样的。 下面我就将标准值是怎么定义的,和你说一下: 这个比较复杂,建议你找一下IEEE754标准看一下。 这个简单说一下吧: 在IEEE754标准中进行了单精度浮点数(float)和 阅读全文
posted @ 2017-10-26 19:41 panda521 阅读(49108) 评论(1) 推荐(0)
摘要:1: 在Mysql的配置文件 my.ini (一般在c:/windows/下面) 里加上服务器的默认编码配置: default-character-set=utf82: 修改你的数据库的字符编码:进入Mysql数据库,通过命令修改你的数据库字符编码: ALTER DATABASE `database 阅读全文
posted @ 2017-10-18 15:56 panda521 阅读(2216) 评论(0) 推荐(0)
摘要:character set 和 collation 的是什么? character set, 即字符集。 我们常看到的 utf-8, GB2312, GB18030 都是相互独立的 character set. 即对 Unicode 的一套编码。 如何理解 unicode 与 utf-8, GB23 阅读全文
posted @ 2017-10-18 12:23 panda521 阅读(3800) 评论(0) 推荐(0)
摘要:concat函数 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意: 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。 一个数字参数被转 阅读全文
posted @ 2017-10-17 18:45 panda521 阅读(812) 评论(0) 推荐(0)
摘要:事务间未做隔离,会引起下面这些问题。 1、脏读:一个事务可读到另外一个尚未commit的事务中的数据。 2、不可重复读:在一个事务中,读取同一个数据 a,b,按顺序读取,在读a b 之间,另外一个事务修改了这个数值,并且提交了。这时,在这同一事务中,两次读取的值就不同了。 3、幻读:事务A,更新日期 阅读全文
posted @ 2017-10-16 13:34 panda521 阅读(404) 评论(0) 推荐(0)
摘要:转自:http://www.2cto.com/database/201202/119996.html 在MySQL下运行完下面这个建表语句后。 如何从数据字典中,检索出这个表的字段的相关信息? [sql] view plain copy DROP TABLE IF EXISTS test_table 阅读全文
posted @ 2017-10-10 14:29 panda521 阅读(4537) 评论(0) 推荐(0)
摘要:以mysql为例。 1、找到mysql服务端所在目录,“C:\Program Files\MySQL\MySQL Server 5.7\bin”,如下图所示。 2、在我的电脑中的 点击环境变量,找到系统变量中的Path,如下图所示。 3、点击编辑系统变量,在最后增加 “C:\Program File 阅读全文
posted @ 2017-09-29 16:03 panda521 阅读(936) 评论(0) 推荐(0)
摘要:1.mysql服务的启动和停止 语法: net stop mysql; net start mysql; 2.登录mysql 语法: mysql -h机器IP -u用户名 -p用户密码 3.用户增加与授权 语法:grant 权限 on 数据库.* to 用户名@登录主机 identified by 阅读全文
posted @ 2017-09-27 18:21 panda521 阅读(158) 评论(0) 推荐(0)
摘要:1.创建主键语法 ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名); 2.创建外键语法 ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] 阅读全文
posted @ 2017-09-25 19:26 panda521 阅读(4481) 评论(0) 推荐(0)
摘要:参考网址: http://blog.tianya.cn/blogger/post_read.asp?BlogID=481221&PostID=29696981http://bbs.csdn.net/topics/330026710http://hi.baidu.com/ah__fu/item/1e3 阅读全文
posted @ 2017-09-25 10:51 panda521 阅读(247) 评论(0) 推荐(0)
摘要:1. ctrl + q 或者 ctrl+n: 打开新查询窗口 2. ctrl + r: 运行当前窗口内的所有语句 3. ctrl + shit + r: 只运行选中的语句 4. ctrl + w: 关闭当前窗口 5. ctrl + /: 注释; ctrl + shift + /: 取消注释 6. c 阅读全文
posted @ 2017-09-16 13:08 panda521 阅读(633) 评论(0) 推荐(0)