摘要: 输出结果: 10100000000000000001001000110001-16106080794657 111111111111111110010000000001003686836868-28668 11100110010000100110010101010111100101010101111 阅读全文
posted @ 2017-07-09 23:08 TooLateToLearn! 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一. 优化SQL语句的一般步骤(P254) 1. 通过show status命令了解各种SQL的执行频率 MySQL客户端连接成功后,通过show [session | global] status命令可以提供服务器状态信息,也可以在操作系统上使用mysqladmin extented-status 阅读全文
posted @ 2017-07-08 16:21 TooLateToLearn! 阅读(144) 评论(0) 推荐(0) 编辑
摘要: P226)MySQL分区的优点主要包括一下4个方面: 和单个磁盘或者文件系统分区相比,可以存储更多数据 优化查询。在Where子句中包含分区条件时,可以只扫描必要的一个或多个分区来提高查询效率;同时在涉及SUM()和COUNT()这类聚合函数的查询时,可以容易的在每个分区上并行处理,最终只需要汇总所 阅读全文
posted @ 2017-07-08 15:51 TooLateToLearn! 阅读(176) 评论(0) 推荐(0) 编辑
摘要: P176)存储过程和函数的区别在于函数必须有返回值,而存储过程没有,存储过程的参数可以使用IN、OUT、INOUT类型,而函数的参数只能指IN类型。如果有函数从其他类型的数据库迁移到MySQL,那么就可能因此需要将函数改造成存储过程。 创建存储过程需要create ROUNTINE权限,修改或者删除 阅读全文
posted @ 2017-07-08 14:31 TooLateToLearn! 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 使用视图的优势(P171) 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。 安全:使用视图的用户只能访问他们被允许查询的结果,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。 数据独立:一旦视图的结构确定了, 阅读全文
posted @ 2017-07-07 21:32 TooLateToLearn! 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 一. 索引概述 MyISAM和InnoDB存储引擎的表默认创建的都是BTREE索引。MySQL目前还不支持函数索引(5.7版本开始支持),但支持前缀索引,即对索引字段的前N个字符创建索引。前缀索引的长度和存储引擎相关,对于MyISAM存储引擎的表,索引的前缀长度可以达到1000字节长,而对于Inno 阅读全文
posted @ 2017-07-06 22:49 TooLateToLearn! 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一. 选择合适的字符集(P156) 二. MySQL支持的字符集 MySQL服务器可以支持多种字符集,在同一台服务器、同一个数据库甚至同一个表的不同字段都可以指定使用不同的字符集。 查看所有可用的字符集命令是show character set; 或者查看information_schema.cha 阅读全文
posted @ 2017-07-05 23:08 TooLateToLearn! 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一. CHAR与VARCHAR CHAR是固定长度的字符类型,而VARCHAR属于可变长度的字符类型。它们的区别是CHAR会需要处理行尾空格,但由于是固定长度所以处理速度比VARCHAR快得多。在MySQL中,不同引擎对CHAR和VARCHAR的使用原则有所不同。 MyISAM:建议使用固定长度的数 阅读全文
posted @ 2017-07-04 12:06 TooLateToLearn! 阅读(225) 评论(0) 推荐(0) 编辑
摘要: P131)创建表时的默认引擎是InnoDB,如果要修改默认的存储引擎,可以在参数文件中设置default-table-type。查看当前的默认存储引擎,可以使用一下命令: 创建新表的时候可以通过增加ENGINE关键字设置新建表的存储引擎。也可以通过ALTER TABLE语句,将一个已经存在的表修改成 阅读全文
posted @ 2017-07-03 17:37 TooLateToLearn! 阅读(6327) 评论(0) 推荐(0) 编辑
摘要: P79)字符串函数 CONCAT(S1,S2,...,Sn):连接S1,S2,...,Sn为一个字符串。 LEFT(str, x):返回字符串str最左边的x个字符。 RTRIM(str):去掉字符串str行尾的空格。 INSERT(str, x, y, instr):将字符串str从第x位置开始( 阅读全文
posted @ 2017-07-02 16:29 TooLateToLearn! 阅读(161) 评论(0) 推荐(0) 编辑