首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
12-03 18:38
哔哩哔哩_生态中台_产品运营
25届B站校招日常!
#阿B校招生来了#分享一波近半年来入职B站的精神状态:早11刷脸进门,工位还飘着夜猫子的咖啡味。先跑数据,再追番——午休把《凡人修仙传》新一集投到电视,弹幕飘过“这波稳了”。傍晚去健身房蹭免费淋浴,回工位继续改方案,23:58点击保存,顺手在内部论坛发了个“今天也是求生成功的打工人”。走出电梯,夜风带点潮,手机推送响起:恭喜你的提案登上首页。那一刻,觉得追番和追KPI,原来可以同频~
哔哩哔哩公司氛围 723人发布
点赞
评论
收藏
分享
12-02 20:27
蚌埠高新教育集团第三实验小学 Java
海康威视--java二面--疲惫
2025.12.02 恬不知耻去大公司见见世面,海康威视还是有钱,这么多楼栋[TOC]🔥1. 二面 没错,一面给我感觉很不舒服后我还是恬不知耻毫无骨气参加二面了,往返三个小时左右,光是找面试场地就找了半天。 一个会议室进来两个面试官,三个人围着一个小桌子,压迫感拉满 第一个面试官: 1. 自我介绍,换工作原因,业务大体流程,然后大致业务难点,然后追问小程序用户埋点,我最后就是解释是我之前leader做的,我只是大致了解。这里我感觉第一个面试官对我讲的业务难点不是很满意,表情不是很开心,业务难点我只讲了一块,还有其他没有介绍特别好。 第二个面试官: 1.第一个面试官面了感觉半个多小...
查看9道真题和解析
点赞
评论
收藏
分享
10-18 19:46
已编辑
山东师范大学 C++
虎牙三面完,腾讯系就是舒服
面试官问能不能提前实习后面确认了一下,实际上是先hr面,然后直接发offer,自愿去提前实习,这里不是强制的,之前没有了解清楚hr面很舒服嘻嘻可恶字节十轮全挂😖😖
Ncsbbss:
宝宝你到家了吗
找工作中的小确幸
点赞
评论
收藏
分享
11-10 11:10
湖南大学 安卓
“您已拒绝向对方发送简历”
有些企业问了简历我就给,发了简历就被挂,秒挂……谁不想翻身做地主啊你问我要简历我就要给吗已读不回高冷且拒绝直接倒反天罡
不知道怎么取名字_:
你这是翻身做主把家还啊
简历无回复,你会继续海投...
点赞
评论
收藏
分享
12-03 02:19
门头沟学院 人工智能
民办本,电赛国一,27届简历求拷打,求推荐实习方向
求求各位佬帮我看看个人履历与简历有没有什么问题,个人技术栈比较杂,同求大佬推荐实习方向。PS:目前准备11408考研中,制作简历和实习是为了占用前期沉不下心的部分时间,为自己留条后路。
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
7天10面 来分享一下我的11月面筋!
2811
2
...
26岁的我,后悔读双非硕士
1123
3
...
27届211本 百度测开实习要去吗
976
4
...
零经验也能斩获实习offer
937
5
...
小红书商业化技术Java一面(挂)
826
6
...
都是匆忙的选择,感觉人生真的很儿戏
702
7
...
快手日常实习能转正吗?
692
8
...
我觉得年轻就应该选择"高薪高压" | 技术至上、业务为王.
644
9
...
数字马力-AI工程研发工程师-1面技术面-11月28日
542
10
...
试用期没通过
516
创作者周榜
更多
正在热议
更多
#
offer帮选
#
4805075次浏览
29167人参与
#
0经验如何找实习?
#
489次浏览
17人参与
#
百融云创求职进展汇总
#
475次浏览
2人参与
#
校招薪资来揭秘
#
345599次浏览
1893人参与
#
你开始找寒假实习了吗?
#
1084次浏览
16人参与
#
OC/开奖
#
280782次浏览
1747人参与
#
如果公司降薪,你会跳槽吗?
#
108088次浏览
670人参与
#
跳槽时有那些注意事项
#
113072次浏览
581人参与
#
2025年终总结
#
19132次浏览
276人参与
#
你会为了工作牺牲生活吗?
#
64236次浏览
433人参与
#
实习,不懂就问
#
134591次浏览
1247人参与
#
第一份工作能做外包吗?
#
88243次浏览
587人参与
#
硬件兄弟们 甩出你的华为奖状
#
117847次浏览
702人参与
#
Offer比较,你最看重什么?
#
241706次浏览
1490人参与
#
产品每日一题
#
72005次浏览
636人参与
#
学历or实习经历,哪个更重要
#
204026次浏览
1085人参与
#
uu们,春招你还来吗?
#
17047次浏览
113人参与
#
Offer比较,求稳定还是求发展
#
69129次浏览
280人参与
#
哪一瞬间让你觉得“这班不如不上”
#
14135次浏览
175人参与
#
25届暑期实习
#
1029821次浏览
20515人参与
#
国企和大厂硬件兄弟怎么选?
#
138507次浏览
1671人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务