一、数据库基础核心问题 1、数据库索引 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。 索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找...
你可能会想,什么是数据库呀?就好比是一个超级大的收纳箱,里面装着各种各样的信息。比如说,咱们学校的图书馆,里面有好多好多书的信息,像书名、作者、放在哪个书架上,这些信息放在一起就像一个小数据库呢。 那面试的时候,关于数据库会问些什么问题呢? 有这样的问题,就像问你“你怎么找到收纳箱里特定的东西呀?
第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。 比如要设计一个订单信息表,因为订单中可能会有多种商品,所以要将订单编号和商品编号作为数据库表的联合...
数据要持久化到硬盘,先是储存到缓冲池中,然后缓冲池中的数据定期同步到磁盘中,如果系统宕机,可能会丢失数据,系统重启后会读取redo log恢复记录。 隔离性:mysql数据库通过MVCC + next-key锁机制实现隔离性。 一致性:上面3大特性,保证了事务的一致性。 11、Binlog 和 Redo log 的区别是什么,分别是什么用? binlo...
数据库面试问题汇总 1.数据库管理命令 1.1查询所有数据库 --- show databases; 1.2创建数据库,并将数据库字符集默认为utf-8 ---create database day814 ---default character set utf8 ---; 1.3查看数据库的默认字符集 ---show create database day814; 1.4删除数据库 --- drop...
1.简述关系型与非关系型数据库的区别? 关系型数据库是依据关系模型来创建的数据库,所谓关系模型就是“一对一”、“一对多”、“对多对”等。常见的关系型数据库有Oracle、MySQL、SQL Server等。 非关系型数据库主要基于“非关系型模型”,其中非关系型模型有:列模型、键值对模型、文档类模型。比如redis属于键值对...
持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。 MySQL事务隔离级别: 事务的并发问题 脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据 不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读...
1、为什么要使用数据库? 使用数据库可以高效且条理分明地存储数据,它使人们能够更加迅速和方便地管理数据。 1、数据库可以有效地保持数据信息的一致性、完整性、降低数据冗余。 2、数据库可以满足应用的共享和安全方面的要求 3、数据库技术能够方便智能化地分析,产生新的有用信息 ...
3、数据重复且分布平均的表字段,假如一个表有10万行记录,有一个字段A只有T和F两种值,且每个值的分布概率大约为50%,那么对这种表A字段建索引一般不会提高数据库的查询速度。 4、经常和主字段一块查询但主字段索引值比较多的表字段 十、什么是表分区?