```sql
# 优化表
optimize table <table>
# 查看表索引
show keys from <table>
# 建立索引
alter table <table> add index <index> (field(len),field2,field3)
# 删除索引
alter table <table> drop index <index>
# 导出整个数据库
mysqldump -u dbuser -p dbname > dbname.sql
# 导出整个数据库结构
mysqldump -u dbuser -p -d --add-drop-table dbname > dbname.sql
# 导出数据库表
mysqldump -u dbuser -p dbname dbtable > dbtable.sql
# 导入sql文件(进到数据库)
use dbname
source dbname.sql
# on duplicate key update 当插入的数据导致唯一索引或主键出现重复值,则执行update,否则执行insert
insert into table(a,b,c) values(1,2,3) on duplicate key update d = c+1
相当于
update table set d = c + 1 where a = 1 or b =2
# 统计每天数据量
select date_format(create_date,'%Y-%m-%d') as oneday,count(*) as total from user group by oneday;
# 统计今天数据量 (to_days返回一个天数)
select count(*) as total from user where to_days(now()) = to_days(create_date)
# 统计7天数据量
select count(*) as total from user where date_sub(curdate(), interval 7 day) < date(create_date)
# 统计上一个数据量
select count(*) as total from user where period_diff(date_format(now(),'%Y-%m'), date_format(create_date, '%Y-%m')) = 1
```
- php
- 编译安装
- 基本概念
- 垃圾回收机制
- 生命周期
- zval底层实现
- c扩展开发
- gdb调试工具
- 自定义扩展简单demo
- 钩子函数
- 读取php.ini配置
- 数组
- 函数
- 类
- yaf扩展底层源码
- swoole扩展底层源码
- memoryGlobal内存池
- swoole协程使用记录
- 单点登录sso原理
- compser使用
- session实现机制
- c & linux
- gcc
- 指针
- 结构体,联合和位字段
- 宏定义井号说明
- printf家族函数和可变参数
- 共享函数
- 静态库和动态库
- makefile自动化构建
- 信号一
- 信号二
- inotify监控文件事件
- socket编程
- 简介
- UNIX DOMAIN
- Internet DOMAIN
- TCP/IP
- 文件IO多路复用
- 内存管理
- 进程组,会话和控制终端
- daemon守护进程
- 多进程
- 多线程
- 常用进制转换
- go
- 入门知识
- 字节和整数装换
- python
- redis
- 应用场景
- 消息队列
- 热点数据
- 扫码登录
- 订阅发布
- 次数限制
- 抢购超卖
- 持久化机制
- mysql
- 工作流程
- MyISAM和InnoDB区别
- 用户和权限管理
- 执行计划
- sql优化
- 事务和锁
- 慢查询日志
- case...when...then...end用法
- sql
- 参考
- linux
- 内核参数优化
- 防火墙设置
- docker
- docker入门知识
- 算法
- 多维数组合
- DFA算法
- 红包金额分配