MYSQL套路
橙橙同学
这个作者很懒,什么都没留下…
展开
-
第一节 设计一个项目需求,灌入一万数据先
创建两个数据表:一个MyISAM 一个InnoDB;查询数据表状态SQL命令:show table status from think写一个函数过程 分别在MyISAM 和InnoDB数据库存20条数据 对比速度BEGIN #Routine body goes here... SET @num=1; WHILE @num原创 2016-09-18 23:06:03 · 227 阅读 · 0 评论 -
第2讲:用户登录(一):唯一索引的妙用 试听
一、压入一百万条数据测试: MyISAM完胜InnoDB二、避免重复的业务需求:性能优先:唯一索引扩展性优先:脚本语言判断三、变量与会话set @num=1;select @num;变量只存在在当前会话,并且随着会话结束销毁。select id,user_name into @gid,@user_name FROM原创 2016-09-19 08:59:58 · 334 阅读 · 0 评论 -
3/用户登录(二):保存用户操作日志的方法
1、表关联查询如果关联的表示亿万级 百万级 那么影响会很大 所以要加上冗余字段关联表select a.user_name ,a.id,b.log_date from user_sys a,user_log b where a.id=b.user_id ORDER BY b.id desc limit 0,10;添加冗余字段select a.* fro原创 2016-09-19 09:55:24 · 1034 阅读 · 0 评论 -
web级mysql - 小笔记
查询数据库的属性、包括引擎 show table status from we7;查询数据库的表引擎 show ENGINES;插入一百万条数据的对比: InnoDB,每秒插入1000条数据左右没有时候会在600,一共15分钟 MYISAM,每秒能插入16万数据,一共用了27秒原创 2017-09-06 14:31:43 · 177 阅读 · 0 评论 -
web级mysql - SQL语句优化篇
查询sql语句各项指标: EXPLAIN select * from prod_main limit 0,200table:表明 type:const: 根据主键或者唯一索引,只取出一行数据,是最快的第一种。select * from prod_main where prod_id=1; //prod_id是索引或者主键XX示范:select * from pro_main where原创 2017-09-10 11:09:00 · 237 阅读 · 0 评论