一:响应式布局、数据库
1. 响应式布局:根据浏览器窗口和像素大小不同,页面显示不同效果,在bootstrap 中,通过@media实现
2. 数据库(引擎)
查看引擎命令:show engines;
(1) innodb 特点:
支持事务
锁(for update):表锁,行锁
begin;select * from userinfo where id=1 for update;commit;
(2)myisam 特点:
不支持事务
锁:表锁
begin;select * from userinfo for update;commit;
性能高
二:数据库
1. 视图:把SQL语句创建成视图,以后调用视图,就调用对应的SQL语句
2. 存储过程:把SQL语句保存成函数,这个函数能传参和有返回值,以后调用函数,就能执行对应的SQL
3. 触发器:某张表执行操作,会触发之前定义的某些操作
4. 函数: count,max ,SQL内部函数
5. 索引
索引作用:加快查找和约束
索引种类:
(1)主键索引:加快查找,唯一和非空
(2)唯一索引:加快查找,唯一
(3)普通索引:加快查找
(4)联合索引:加快查找,遵循最左前缀原则
(5)联合唯一索引: 加快查找,唯一
名词:
索引合并:使用多个单例索引去查找数据
三:什么时候要给表加锁
答:计数,应用场景:商品计数
四:无法命中索引
函数
>
!=
like
gourp by
or
五:优化数据库
(1)避免使用select *
(2)固定长度字段在前面
(3)内存代替表
(4)一条数据查询,尽快使用 limit 1
(5)分库、分表,读写分离
(6)缓存
(7)命中索引
(8)组合索引代替索引合并
(9)尽量使用短索引
六:慢日志
查询时间久,未命中索引的都记录在日志中