首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
静静202306152219706
成都东软学院 数据采集
发布于四川
关注
已关注
取消关注
@蓦_然:
MySQL面试题(三)
27、索引的底层实现原理和优化 B+树, 经过优化的B+树主 要是在所有的叶子结点中增加了指向下一个叶子节点的指针, 因此InnoDB 建 议 为大部分表使用默认自增的主键作为主索引。 28、什么情况下设置了索引但无法使用 1、 以 “ % ” 开 头 的 LIKE 语 句 , 模 糊 匹 配 2 、 OR 语 句 前 后 没 有 同 时 使 用 索 引 3 、数 据 类 型 出 现 隐式转化(如 varchar 不 加 单 引 号 的 话 可 能 会 自 动 转 换 为 int 型 ) 29、实践中如何优化 MySQL 最好是按照以下顺序优化: 1 、 SQL 语句 及索 引的 优化 2、数据库表结构的优化 3、系 统配 置的 优化 4、硬件的优化 30、优化数据库的方法 1、选取 最适 用的 字段 属性 ,尽可 能减 少定 义字 段宽 度 ,尽量把字段设置NOTNULL,例如’省份 ’ 、 ’ 性别 ’最好 适用ENUM 2、使用连接(JOIN)来代 替子 查询 3、适用联合(UNION)来代 替手 动创 建的 临时 表 4、事务处理 5、锁 定表 、优 化事 务处 理 6、适用外键, 优化锁定表 7、建立索引 8、优 化查 询语 句 31、简单描述 MySQL 中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面) 索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分), 它们包含着对数据表里所有记录的引用指针。 普通 索引(由关 键字 KEY 或INDEX 定义的索引)的唯 一任 务是 加快 对数 据的 访问 速 度。 普通索引允许被索引的数据列包含重复的值。 如果能确定某 个数据列将只包含彼 此各 不相同的值, 在为这个数据列创建索引的时候就应该用关键字UNIQUE 把它 定义为一个唯一索引。 也就是说, 唯一索引可以保证数据记录的唯一性。 主键, 是一种特殊的唯一索引, 在一张表 中只能定义一个主键索引, 主键用于唯 一标 识一条记录, 使用关键字 PRIMARY KEY 来创建。 索引可以覆盖多个数据列,如像INDEX(columnA, columnB)索引 ,这就 是联 合索 引。 索引可以极大的提高数据的查询速度, 但是会降低插入、删除、 更新表的速度, 因为在执行这些写 操作时, 还要操作索引文件。 32、数据库中的事务是什么? 事务 (transaction) 是 作为 一个 单元 的一 组有 序的 数据 库操 作。 如果 组中 的所 有操作都成功, 则认为事务成功, 即使只有一个操作失败, 事务也不成功。 如果所有操作完成, 事务则提交, 其修改将作用于所有其他数据库进程。如果一个操作失败, 则事务将回滚, 该事务所有操作的影响都将取消 。 事务特性: 1、原子性: 即不可分割性, 事务要么全部被执行, 要么就全部不被执行。 2 、 一致 性或 可串 性 。 事务 的执 行使 得数 据库 从一 种正 确状 态转 换成另一种正确状 态 3 、 隔离 性 。 在事 务正确提交之前, 不允许把该事务对数据的任何改变提供给任何 其他事务, 4 、 持久性。 事务正确提交后, 其结果将永久保存在数据库中, 即使在事务提交后 有了其他故障, 事务的处理结果也会得到保存。 或者 这样理解: 事务就是被绑定在一起作为 一个逻辑工作单元的SQL 语句分组, 如果任何一个语 句操作失败那么整个操作就被失败, 以后操作就会回滚到操作前状态, 或者是上 有个节点。为了确保要么执行, 要么不执行, 就可以使用事务。 要将有组语句作为事务考虑, 就需要通过ACID 测试 , 即 原子 性, 一致 性, 隔离 性和 持久 性。 33、SQL 注入漏洞产生的原因?如何防止? SQL 注入产生的原 因: 程序开发过程中不注意规范书写sql 语句和对特殊字符进 行过滤,导致客户端可以通过全局变量POST 和GET 提交一些sql 语句正常执行。 防止SQL 注入的方式: 开启配置文件中的magic_quotes_ gpc 和 magic_quotes_ runtime 设置 执行sql 语句时使用addslashes 进行sql 语句转换 Sql 语句书写尽量不要省略双引号和单引号。 过滤掉sql 语句中的一些关键词: update 、 insert 、 delete 、 select 、 * 。 提高数据库表和字段的命名技巧, 对一些重要的字段根据程序的特点命名, 取不 易被猜到的。 34、为表中得字段选择合适得数据类型 字段类型优先级: 整形 >date,time>enum,char>varchar>blob,text 优先考虑数字类型, 其次是日期或者二进制类型, 最后是字符串类型, 同级别得 数据类型, 应该优先选择占用空间小 的数据类型 35、存储时期 Datatime:以 YYYY - MM - DD HH:MM:SS 格式存储时期时间, 精确到秒, 占用8 个字 节得存储空间, datatime 类型与时区无关 Timestamp:以时间戳格式存储,占用4 个字 节 ,范围 小 1970 - 1 - 1 到 2038 - 1 - 19, 显示依赖于所指定得时区, 默认在第一个列行的数据修改时可以自动得修改 timestamp 列得值 Date: (生 日) 占用 得字 节数 比使 用字 符串 .datatime. int 储存要少, 使用date 只 需要3 个字 节, 存储 日期月份, 还可以利用日期时间函数进行日期间得计算 Time:存储 时间 部分 得数 据 注意 :不要 使用 字符 串类 型来 存储 日期 时间 数据 (通常 比字 符串 占用 得储 存空 间小 , 在进行查找过滤可以利用日期得函数) 使用int 存储日期时间不如使用timestamp 类型 36、对于关系型数据库而言,索引是相当重要的概念,请回答有关索引的几个问题: 1、 索 引 的 目 的 是 什 么 ? 快 速访问数据表中的特定信息, 提高检索速度 创 建唯一性索引, 保证数据库表中每一行数据的唯一性。 加 速表和表之间的连接 使用分组和排序子句进行数据检索时, 可以显著减少查询中分组和排序的时间 2、 索引对数据库系统的负面影响是什么? 负面影响: 创建 索引和维护索引需要耗费时间, 这个时间随着数据量的增加而增加; 索引需 要占 用物理空间, 不光是表需要占用数据空间, 每个索引也需要占用物理空间; 当 对 表 进行增、 删、 改、 的时候索引也要动态维护, 这样就降低了数据的维护速 度 。 3、 为数据表建立索引的原则有哪些? 在 最频繁使用的、 用以缩小查询范围的字段上建立索引。在 频繁使用的、 需要排序的字段上建立索引 4、 什 么 情 况 下 不 宜 建 立 索 引 ? 对于查询中很少涉及的列或者重复值比较多的列, 不宜建立索引。 对于一些特殊的数据类型, 不宜建立索引, 比如文本字段(text) 等 37、解释 MySQL 外连接、内连接与自连接的区别 先说什么是交叉连接: 交叉 连接 又叫 笛卡 尔积 ,它是 指不 使用 任何 条件 ,直接 将一 个表的所有记录和另一个表中的所有记录一一匹配。 内连接 则是只有条件的交叉连接, 根据某个条件筛选出符合条件的记录 , 不符合条件的记录不会出现在结果集中, 即内连接只连接匹配的行。 外连接 其结果集中不仅包含符合连接条件的行, 而且还会包括左表、 右表或两个表中的所 有数据行, 这三种情况依次称之为左外连接, 右外连接, 和全外连接。 左外 连接, 也称左连接, 左表为主表, 左表中的所有记录都会出现在结果集中, 对于那些在右表中并没有匹配的记录, 仍然要显示, 右边对应的那些字段值以 NULL 来填充。右外连接,也称右连接,右表为主表,右表中的所有记录都会出现 在结果集中。 左连接和右连接可以互换, MySQL 目前 还不支持全外连接。
点赞 12
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
06-09 08:01
同济大学 ARM工程师
25届0offer还能参加26秋招吗
怎样界定往届生和应届生呢?通俗来讲,应届生通常指的是在当前招聘季节即将毕业的大学生,往届生则是已经毕业大学生,具体的界定标准可能会因不同企业或机构而有所不同。不同的企业在划定招聘人群时也会有一些不同,有的招收的是毕业时间在2026年1月的,有的招收的是毕业时间在2026年7月毕业的,大家投递时注意查看即可。面向往届生招聘的企业在招聘公告中也会体现,部分企业会放宽毕业时间要求,也有的企业会直接在招聘公告中注明往届生可以投递。所谓的25届26届只是约定俗成的说法,没人规定25就一定不能投递。我的建议是不要管是25还是26,继续投。投不进不亏,面试通过血赚。试试又不掉块肉。全网最受欢迎的嵌入式面经面...
点赞
评论
收藏
分享
06-11 10:24
北京师范大学 Java
本2九硕后端0实习
秋招目标是国企,比较偏向银行。但是后端准备的太晚了,项目是苍穹外卖+类似黑马点评,八股刚背两周。大厂后端感觉已经没啥希望了,还有科研的压力,十月可能会中期,实验还没做出来。朋友说大厂测开难度小些,他已经进大厂测开了。现在还有个选择是找银行的暑期实习。大家觉得该怎么继续呢?
如何一边实习一边秋招
大厂无回复,继续等待还是奔赴小厂
点赞
评论
收藏
分享
05-17 21:34
西安财经大学 Java
逆天
缒梦&独舞:
这家公司是这样的,去年给我实习offer了,不过也是面着玩儿的,他周六还要去做公益志愿活动
点赞
评论
收藏
分享
05-27 18:16
安阳师范学院 Java
逆天公司,逆天hr,恶心人吗?你们赢了
不想招人可以不招,没必要这样恶心人的,活该你们是小公司呢
frutiger:
逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
找工作时遇到的神仙HR
投了多少份简历才上岸
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
春招失败准备转行了
1.5W
2
...
27届腾讯一面,强度太大了..
7208
华为开奖进度👉
热聊中
3
...
代码拜拜!被烟草录取了✌
5628
4
...
论双非大一的“暑期”能拿下大厂offer吗?
5093
5
...
牛友们,你们有多久没回家了?
4656
6
...
作为1名HR真是不吐不快
4214
7
...
大厂实习后的一些反思与认知改变
4033
8
...
去大厂实习了,感觉跟上高中没区别啊
3928
9
...
字节实习打杂要跑路吗
3769
10
...
在西二旗上班真的没有一点活人感
3715
创作者周榜
更多
正在热议
更多
#
考研对你找工作产生了哪些影响?
#
8108次浏览
107人参与
#
摸鱼被leader发现了怎么办
#
57436次浏览
340人参与
#
聊聊这家公司值得去吗
#
243736次浏览
2283人参与
#
实习想申请秋招offer,能不能argue薪资
#
139004次浏览
887人参与
#
你认为哪个岗位找工作最卷
#
18288次浏览
79人参与
#
kpi面有什么特征
#
37372次浏览
276人参与
#
打杂的实习你会去吗?
#
109841次浏览
963人参与
#
我发现一个规律
#
7828次浏览
70人参与
#
机械只有读研才有出路吗?
#
20114次浏览
230人参与
#
为了找工作你投递了多少公司?
#
14079次浏览
210人参与
#
职场人,说说你的烦心事
#
9268次浏览
83人参与
#
你有哪些缓解焦虑的方法?
#
5065次浏览
176人参与
#
校招第一份工作你干了多久?
#
74620次浏览
364人参与
#
通信硬件知识分享
#
27762次浏览
482人参与
#
硬件开发岗知多少
#
11345次浏览
116人参与
#
职场上哪些事情令人讨厌
#
17022次浏览
86人参与
#
如何包装实习经历
#
25816次浏览
77人参与
#
总结:哪家公司面试体验感最差
#
57239次浏览
265人参与
#
工作中哪个瞬间让你想离职
#
24320次浏览
166人参与
#
没有合适的工作,你会先找个干着,还是考公考研
#
111871次浏览
1111人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务