随笔分类 -  mysql

摘要:explain模拟优化器执行sql语句。 显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句 常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描 使用方法:在select语句前 阅读全文
posted @ 2019-08-09 23:05 好笑。 阅读(160) 评论(0) 推荐(0)
摘要:存带微信表情的昵称 原因:utf-8编码可能2个字节、3个字节、4个字节的字符,但是MySQL的utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符。如果直接往采用utf-8编码的数据库中插入表情数据,程序中将报SQL异常。 前提:mysql支持utf8mb4的版本不低于5.5.3,m 阅读全文
posted @ 2019-08-05 22:21 好笑。 阅读(916) 评论(0) 推荐(0)
摘要:存储过程 相当于没有返回值的函数。函数体内可以包括各种增删改查 语法: create procedure 函数名(参数1+类型,参数2+类型...) begin 语句块... end; 触发器 触发器是一段在某种事件发生时自动执行的语句块。 说明: 触发时机(2个):before,after 触发事 阅读全文
posted @ 2017-04-20 21:22 好笑。 阅读(178) 评论(0) 推荐(0)
摘要:MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理 阅读全文
posted @ 2017-04-20 21:07 好笑。 阅读(226) 评论(0) 推荐(0)
摘要:创建数据库 Create database db1; 默认字符编码为utf8, 修改数据库 alter table db1 add id int not null default '' comment '编号 ' after email_active; 删除数据库 Drop database db1 阅读全文
posted @ 2017-04-20 20:54 好笑。 阅读(216) 评论(0) 推荐(0)
摘要:一.存储引擎的选择 选择不同的存储引擎实质就是选择了不同的文件处理机制,不同的文件处理机制决定了mysql的速率 如何选择: 功能:事务,外键,表级/行级锁定 性能:读,写 服务器兼容性:是否支持 1.MyISAM(擅长插入和查询,不擅长处理大量的更新、删除业务) 1)插入数据速度较快(按照插入顺序 阅读全文
posted @ 2017-02-24 21:06 好笑。 阅读(171) 评论(0) 推荐(0)