合集-MySql知识点
摘要:(1)设计良好的数据库结构,允许部分数据冗余,尽量避免join查询,提高效率。 (2)选择合适的表字段数据类型和存储引擎,适当的添加索引。 (3)做mysql主从复制读写分离。 (4)对数据表进行分表,减少单表中的数据量提高查询速度。 (5)添加缓存机制,比如redis,memcached等。 (6
阅读全文
摘要:(1)Server (2)连接器: 管理连接, 权限验证. (3)分析器: 词法分析, 语法分析. (4)优化器: 执行计划生成, 索引的选择. (5)执行器: 操作存储引擎, 返回执行结果. (6)存储引擎: 存储数据, 提供读写接口.
阅读全文
摘要:使用 explain 查看 SQL 是如何执行查询语句的,从而分析你的索引是否满足需求。 explain 语法: explain select * from table where type=1。
阅读全文
摘要:考察点:数据库 MySQL主从复制是其最重要的功能之一。主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。 对于多级复制,数据库服务器即可充当主机,也可充当从机。 MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服
阅读全文
摘要:MVCC是一种多版本并发控制机制,是MySQL的InnoDB存储引擎实现隔离级别的一种具体方式,用于实现提交读和可重复读这两种隔离级别。MVCC是通过保存数据在某个时间点的快照来实现该机制,其在每行记录后面保存两个隐藏的列,分别保存这个行的创建版本号和删除版本号,然后Innodb的MVCC使用到的快
阅读全文
摘要:(1)一主多从 在主库读取请求压力非常大的场景下, 可以通过配置一主多从复制架构实现读写分离, 把大量对实时性要求不是特别高的读请求通过负载均衡分布到多个从库上, 降低主库的读取压力,在主库出现异常宕机的情况下, 可以把一个从库切换为主库继续提供服务 。 (2)多级复制 一主多从的架构能够解决大部分
阅读全文
摘要:(1)InnoDB支持事务, MyISAM不支持. (2)InnoDB支持行级锁, MyISAM支持表级锁. (3)InnoDB支持多版本并发控制(MVVC), MyISAM不支持. (4)InnoDB支持外键, MyISAM不支持. (5)MyISAM支持全文索引, InnoDB不支持(但可以使用
阅读全文
摘要:查看端口号: 使用命令show global variables like 'port';查看端口号 ,mysql的默认端口是3306。(补充:sqlserver默认端口号为:1433;oracle默认端口号为:1521;DB2默认端口号为:5000;PostgreSQL默认端口号为:5432) 修
阅读全文
摘要:(1)添加PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) (2)添加UNIQUE(唯一索引) ALTER TABLE `table_name` ADD UNIQUE ( `column` ) (3)添加I
阅读全文
摘要:InnoDB 引擎:InnoDB 引擎提供了对数据库 acid 事务的支持,并且还提供了行级锁和外键的约束,它的设计的目标就是处理大数据容量的数据库系统。MySQL 运行的时候,InnoDB 会在内存中建立缓冲池,用于缓冲数据和索引。但是该引擎是不支持全文搜索,同时启动也比较的慢,它是不会保存表的行
阅读全文