mysql
文章平均质量分 60
muwenbo666
程序员
展开
-
MySQL覆盖索引为什么不用回表
一级索引:聚簇索引即主键索引二级索引:非聚簇索引一级B+Tree:叶子节点保存着键(id的值)和数据(全部字段的值)二级B+Tree:叶子节点保存着键(索引字段的值)和数据(主键索引值)查询 一级索引,根据一级B+Tree查询到数据,直接返回数据查询 二级索引,根据二级B+Tree查询到对应的聚簇索引,再根据聚簇索引在一级B+Tree里查询到相应数据查询 一级索引只需要扫描一次B+Tree。查询 二级索引需要扫描两次B+Tree。根据二级B+Tree扫描的结果,再去一级B+Tree里..原创 2022-03-03 17:34:48 · 1391 阅读 · 0 评论 -
MySQL 高性能优化
1. LIMIT优化使用limit随着offset增大,查询的速度会越来越慢。limit查询会把前边的数据都取出来,比如limit 100000, 10时会把前10万条数据取出找到对应的位置,再取10条数据。因此你的offset的值越大查询的数据就越多所以我们就需要对limit进行优化:测试数据共计约100W条1. 未优化SELECT SQL_NO_CACHE * FROM `ceshi` ORDER BY `id` DESC LIMIT 900000, 10;2. 子查询优化原创 2022-03-03 10:07:47 · 364 阅读 · 0 评论 -
MySQL 索引面试题
1. 什么是索引索引是帮助MySQL高效获取数据的数据结构2. 索引的优点1) 减少服务器需要扫描的数据量2) 帮助服务器避免排序和临时表(可以用order by和group by操作帮助服务器避免排序和临时表)3) 索引可以将随机IO变成顺序IO3.索引的缺点1) 索引要占用磁盘空间2) 索引会降低写入数据的速度(insert、update、delete),这是因为MySQL不仅要把改动数据写入数据文件,而且它还要把这些改动写入索引文件。4. .原创 2022-01-18 12:00:15 · 1079 阅读 · 0 评论 -
MySQL 索引的原理及优化
一、索引的数据结构Hash表B-Tree原创 2021-11-29 11:38:34 · 353 阅读 · 0 评论 -
MySQL中查某一字段包含某一字符的个数
MySQL中查某一字段包含某一字符的个数提示:例如某一字段里存了多个id,并且以逗号分隔,例:字段coupon_record_game_id 的值为 1,2,3,5,7,9,14,36。现在要统计每个字段里存了多少个id,并且以存id的数量倒叙排序代码如下(示例):SELECT coupon_record_id, coupon_record_game_id, LENGTH(coupon_record_game_id)-LENGTH(REPLACE(coupon_record_game_id,",",原创 2021-05-24 10:51:53 · 5310 阅读 · 0 评论 -
LINUX(CentOS 7)安装MySQL5.7
CentOS 7安装MySQL5.6一、安装MySQL前准备工作1.检查系统中是否已安装 MySQL2.查看已安装的 Mariadb 数据库版本3.卸载已安装的 Mariadb 数据库4.再次查看已安装的 Mariadb 数据库版本,确认是否卸载完成二、安装MySQL1.下载安装包文件2.安装mysql-community-release-el7-5.noarch.rpm包3.安装mysql4.检查mysql是否安装成功5.启动MySQL三、设置MySQL1.设置密码2.设置远程主机登录一、安装MySQ原创 2021-03-30 00:12:28 · 303 阅读 · 1 评论 -
mysq根据首字母模糊检索,拼音首字母模糊查询名称
Mysql 数据库根据拼音首字母模糊查询名称前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pand原创 2020-08-27 10:12:29 · 1797 阅读 · 1 评论