mysql期末考试试卷_MySQL 常见试题总结(一)

本文总结了MySQL的期末考试试题,涵盖索引最左前缀原则、INT与CHAR类型的隐式转换、MyISAM与InnoDB的性能差异、JOIN的区别、MySQL事务的隔离级别,以及SQL安全性和主从服务器可能遇到的问题。
摘要由CSDN通过智能技术生成

一、MySQL 索引最左前缀原则

有一个复合索引:

INDEX(a, b, c)

哪些组合会用上索引?

答案:

查询方式 能否用上索引

---------------------------------------------------+----------------------------

select * from users where a=1 and b=2 能用上a、b

select * from users where b=2 and a=1 能用上a、b(有MySQL查询优化器)

select * from users where a=2 and c=1 能用上 a

select * from users where b=2 and c=1 不能

二、MySQL INT和CHAR隐式类型转换需要注意什么?

答案:

主要需要记住下面两点:

1.当查询字段是INT类型,如果查询条件为CHAR,将查询条件转换为INT,如果是字符串前导都是数字,将截取前导数字用来比较,如果没有前导数字,则转换为0。

2.当查询字段是CHAR/VARCHAR类型,如果查询条件为INT,将查询字段为换为INT再进行比较,可能会造成全表扫描。

答案解析:

有如下一张测试表product,id为int类型,name为varchar类型。

+----+----------+

| id | name |

+---

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值