常见的数据库面试题

9 篇文章 0 订阅
5 篇文章 0 订阅

面试题讲解

常见的数据库面试题

  • sql分类
    • DQL查询
    • DML操纵
    • TCL事务控制
    • DDL定义
    • DCL控制
  • Mysql中Innodb和MyIsam的区别
    • 支持事务,后者不支持
    • 支持行锁,后者只支持表锁
    • 支持外接,后者不支持
    • 不支持全文索引,后者支持
  • MySQL如何做主备
    • 冷备,停机,copy物理文件
    • 热备,文件快照
    • 温备,mysqldump,二进制日志文件
      • 存储的是命令
  • 常用的SQL函数?
    • 数学函数
    • 字符串函数
      • Oracle字符串拼接使用||
      • Mysql字符串拼接使用concat
    • 日期和时间函数
    • 条件判断函数
    • 系统信息函数
    • 加密函数
    • 格式化函数
  • 如何查看一个查询用到哪个index
    • explain
  • 如何强制mysql使用index
    • force
  • 数据库查询性能下降,想找到哪些SQL耗时比较长,应该如何操作?my.cnf里如何配置
    • slow_query_log = ON 开启慢查询
    • slow_query_log_file = /usr/local/mysql/data/slow.log
    • long_query_time = 1
  • mysql锁的类型
    • 根据锁的类型分,可以分为共享锁,排它锁,意向共享锁,意向排他锁,字符串函数
    • 根据锁的细粒度分,又可以分为行锁,表锁,条件判断函数
  • 聊一聊数据库的优化?
    • 分析:sql慢的原因
      • 1.并发量大
        • 缓存,考虑有的访问能不能不从数据库中剔除掉,热点数据用redis缓存
        • ElasticSearch搜索引擎没有有效期
        • 连接数过多,我们选择搭建集群,MyCat数据库中间件,读写分离,分表分片规则,S-JDBC数据库中间件也可以实现
      • 2.数据量大
        • sql语句的优化
          • 数据类型
          • 索引优化
        • 读写分离
        • 分片
    • 落地:
      • 准备大量数据 insert into select
      • 实施优化方案,
      • 1.使用慢查询,筛选需要优化的sql语句
      • 2.索引,提高查询速度
      • 3.分片
      • 4.分离,将经常查询的数据存储到缓存中间件中
      • 5,总结
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流放Oo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值