码迷,mamicode.com
首页 > 其他好文 > 详细

面试题整理

时间:2021-05-25 18:02:53      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:sele   包含   use   匹配   字段   反向   tar   授权   ica   

 

mysql相关

1,存储引擎

 

2,最左原则于命中规则

index(a,b,c)
where a=3    只使用了a
where a=3 and b=5    使用了a,b
where a=3 and b=5 and c=4    使用了a,b,c
where b=3 or where c=4    没有使用索引
where a=3 and c=4    仅使用了a
where a=3 and b>10 and c=7    使用了a,b
where a=3 and b like xx% and c=7    使用了a,b
where b=5 and c=4不可以

其实相当于创建了多个索引:key(a)、key(a,b)、key(a,b,c)

3,主备原理

过程:主服务器的bin_log写到从服务器relay_log,然后执行sql,共3个线程;

1,主服务器和从服务器都需要开启bin_log日志
主:log-bin=master-bin
从:log_bin=mysql-bin
syn_binlog = 1 
2,server-id不能一样
server-id=1
server-id=2
3,主服务器授权 grant replication slave on *.* to zs@‘192.168.43.%‘ identified by ‘123456‘;
4,从服务器连接 change master to master_host=‘192.168.43.22‘,master_user=‘zs‘,master_password=‘123456‘,master_log_file=‘maste-bin.000001‘,master_log_pos=107;
start slave; #开启从库SQL线程 (关闭:stop slave)

4,索引的数据结构

5,覆盖索引

索引是高效找到行的一个方法,当能通过检索索引就可以读取想要的数据,那就不需要再到数据表中读取行了。如果一个索引包含了(或覆盖了)满足查询语句中字段与条件的数据就叫做覆盖索引。
举例:
有联合索引(a,b,c),如果有如下的sql: select a,b,c from table where a=xxx and b = xxx。那么MySQL可以直接通过遍历索引取得数据,而无需读表

6,事务的特性和隔离级别

4大特性:原子性,一致性,持久性,隔离性

隔离级别:
未提交读:更新丢失:一个事务的更新覆盖了另一个事务的更新
已提价读:脏读:一个事务读取了另一个事务未提交的数据
可重复读:解决不可重复读:一个事务两次读取同一个数据,两次读取的数据不一致
可串行化:幻读:一个事务两次读取一个范围的记录,两次读取的记录数不一致

如何设置:
set session transaction isolation level 级别标识

 

 

nginx功能模块与配置

1,反向代理的模式与写法

2,压缩配置

3,资源缓存配置

4,路由转发

5,路由匹配

6,http状态码

redis

1,

php

 

面试题整理

标签:sele   包含   use   匹配   字段   反向   tar   授权   ica   

原文地址:https://www.cnblogs.com/tkzc2013/p/14806919.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!