![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 56
當幸福来敲门
抬头看天,不忘低头看路。
展开
-
浅谈MySQL存储引擎-InnoDB&MyISAM
浅谈MySQL存储引擎-InnoDB&MyISAM存储引擎在MySQL的逻辑架构中位于第三层,负责MySQL中的数据的存储和提取。MySQL存储引擎有很多,不同的存储引擎保存数据和索引的方式是不同的。每一种存储引擎都有它的优势和劣势,本文只讨论最常见的InnoDB和MyISAM两种存储引擎进行讨论。本文中关于数据存储形式和索引的可以查看图解MySQL索引MySQL逻辑架构图:InnoDB存储引擎#InnoDB是默认的事务型存储引擎,也是最重要,使用最广泛的存储引擎。在没有特殊情况转载 2021-03-02 22:01:01 · 107 阅读 · 0 评论 -
索引是建的越多越好吗?
索引是建的越多越好吗?明显不是,有以下几点:数据量小的表不需要建立索引,建立会增加额外的索引开销 不经常引用的列不要建立索引,因为不常用,即使建立了索引也没有多大意义。对经常用于查询的字段应该创建索引。 经常频繁更新的列不要建立索引,因为肯定会影响插入或更新的效率 数据重复且分布平均的字段,因此他建立索引就没有太大的效果(例如性别字段,是否上架等等,不适合建立索引) 数据变更需要维护索引,意味着索引越多维护成本越高。当对表中的数据进行增加、删除、修改时,索引也需要动态的维护,降低了数据的维护转载 2021-03-02 16:52:04 · 1486 阅读 · 0 评论 -
联合索引最左匹配原则成因
使用col3,col2,col1 顺序建立联合索引,通过col3的值建立一个b+tree ,通过关键值去查找“Alice”,在叶子节点中找到两个“Alice”,那么“Alice”对于col2、col1对应的值,那么会对col2,col1分别进行一个有序的排列,因此从索引中找到col2,col1 就得有col3 通过 col3 索引找到col2,col1,因此,单独依靠col2是没办法走索引的,想要查询走索引,必须要加上col3的列条件。...原创 2021-03-02 16:26:18 · 229 阅读 · 0 评论 -
如何定位并优化慢查询Sql
根据慢日志定位慢查询SQL。 查询慢日志相关变量,并进行设置:主要关注下述三个变量:long_query_time、show_query_log_file、show_query_log慢查询sql会被记录到show_query_log_file 日志文件中。show variables like '%quer%'; -- 查询相关变量show status like '%show_queries%'; -- 统计慢查询数量 使用explain等工具分析SQL。 ex..原创 2021-03-02 15:32:58 · 163 阅读 · 0 评论 -
密集索引和稀疏索引的区别
密集索引和稀疏索引的区别a)密集索引文件中的每个搜索码值都对应一个索引值,其叶子节点保存不仅仅是键值,还保存了位于同一行记录里的其他列的信息,由于密集索引决定了表的物理排列顺序,一个表只能有一个物理排列顺序,所以一个表只能创建一个密集索引。b)稀疏索引文件只为索引码的某些值建立索引项,其叶子节点仅保存了键位信息以及该行数据的地址或者主键。咱们来对MySql做具体分析,mysql主流的两种存储引擎,一种是MyISAM,另外一种是Inodb,前者不管是主键索引,唯一键索引或者普通索引,其索引均属原创 2021-03-02 13:59:57 · 168 阅读 · 0 评论 -
安装配置解压版Mysql方法
转载自:http://blog.csdn.net/landylxy/article/details/51251622?locationNum=8&fps=11.下载解压版的MySQL,并解压到安装目录下2.复制解压包中my-default.ini文件并改名为my.ini。修改my.ini相关参数3.配置环境变量4.在CMD中安转载 2016-12-24 23:01:45 · 235 阅读 · 0 评论 -
linux 下安装MySQL
1. 安装必要的组件12# yum install –y autoconf automake imake libxml2-devel\ expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel2. 下载解压mysql软件123转载 2016-12-25 22:15:52 · 405 阅读 · 0 评论 -
windows下如何在一台机器上安装两个MYSQL数据库
环境:OS:Windows 2003DB:MYSQL5.5 1.正常安装第一个mysql(安装步骤省略) 2.在控制面板里停止第一个mysql服务 3.将C:\Program Files\MySQL目录下的所有目录和文件copy到另外一个路径,我这里是copy到E盘 4.创建第二个mysql的my.ini文件第一个mysql的my.ini文件默认是在如下转载 2017-01-07 13:12:04 · 3088 阅读 · 1 评论 -
MySQL重置root用户密码的方法
MySQL重置root用户密码的方法 转自:http://www.xunmeinet.com/help/info.asp?id=45本教程适用于采用Win2003、WinXP操作系统的迅美VPS和云主机产品。 当管理员忘记MySQL密码怎么办?屡次输入密码,仍然提示错误,网站无法正常运行,数据库也无法管理,管理员束手无策。 网站程序或M转载 2017-02-26 16:16:25 · 442 阅读 · 0 评论