
mysql
a280966503
这个作者很懒,什么都没留下…
展开
-
MySql按周/月/日分组统计数据的方法
知识关键词:DATE_FORMAT select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case grou转载 2017-12-31 21:13:22 · 1077 阅读 · 0 评论 -
用户周流失率
select count(1) from ( select distinct playerId from log_login l1 where week(now())-1=week(loginTime) and exists(select 1 from log_login l2 where l1.playerId = l2.playerId and week(NOW())=week(logi原创 2018-01-03 13:32:52 · 879 阅读 · 0 评论 -
MYSQL搜索引擎对比
对比项 MyISAM InnoDB主外键 不支持 支持事务 不支持 支持行表锁 表锁,即使操作一条记录 行锁,操作时只锁某一行, 也会锁住整个表,不适合 不对其他行有影响,适合高并发操作 ...原创 2018-02-11 21:15:53 · 311 阅读 · 0 评论 -
SQL执行顺序
FROM <left_table>>ON <join_condition>><join_type> JOIN <right_table>>WHERE <where_condition>>GROUP BY <group_by_list>>HAVING <havi原创 2018-02-11 21:25:05 · 194 阅读 · 0 评论 -
mysql语句参考
create index idx_user_nameAge on tbl_user(uname,age);联合索引create index 索引表名 on 表名(列...)SELECT uname FROM staffs WHERE uname = 'July' union all SELECT uname FROM staffs WHERE uname = '2000'可以替换下列语句SELE...原创 2018-02-26 22:39:29 · 205 阅读 · 0 评论 -
mysql join操作
1.Inner joinSelect <select_list> fromtablea ainner join tableb bon a.key=b.key2.left joinSelect <select_list>From tableA ALeft join tableB BON A.Key=B.Key3.right joinSelect <select_list...原创 2018-02-11 22:05:53 · 329 阅读 · 0 评论 -
MySQL 性能优化神器 Explain 使用分析
简介MySQL 提供了一个 EXPLAIN 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化.EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如:EXPLAIN SELECT * from user_info WHERE id < 300;准备为了接下来方便演示 EXPLAIN 的使...转载 2018-02-14 21:00:52 · 311 阅读 · 0 评论 -
sql优化
a.SQL的优化1.尽量使用列名来取代*号2.where解析顺序:从右往左,假的尽量放在右边3.尽量使用where语句4.尽量使用多表查询,少用子查询5.尽量不要使用集合运算,参与运算的数据多效率就低...原创 2018-02-24 09:32:03 · 179 阅读 · 0 评论 -
mysql联合索引
命名规则:表名_字段名1、需要加索引的字段,要在where条件中2、数据量少的字段不需要加索引3、如果where条件中是OR关系,加索引不起作用4、符合最左原则https://segmentfault.com/q/1010000003984016/a-1020000003984281联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是...转载 2018-02-25 22:12:06 · 172 阅读 · 0 评论