![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 84
leeon_l
一个人如何被定义取决于他如何面对那些身不由己的环境,你希望成为一个什么样的人?随波逐流还是成为自己?不管你在做什么,全力投入且保持坚强……马拉松还在继续!
展开
-
MySQL性能调优——索引详解与索引的优化
——索引优化,可以说是数据库相关优化、理解尤其是查询优化中最常用的优化手段之一。所以,只有深入索引的实现原理、存储方式、不同索引间区别,才能设计或使用最优的索引,最大幅度的提升查询效率!一、BTree索引1、概述Mysql数据库中使用最频繁的索引类型,基本所有存储引擎都支持BTree索引。正是其优异的检索表现,才使其有这样的地位。2、存储结构正如其名,这类索引的物理文件原创 2016-05-11 11:39:47 · 34109 阅读 · 5 评论 -
Mysql 【order by 不唯一字段】与【limit】混用的坑
背景: 分页查询排序后的数据,是一个非常常见的业务场景;但当使用不唯一的字段排序时,分两页查询的数据可能出现同一条数据,并丢失数据!示例: 同样的查询条件,offset不同,竟然取到了同一条数据?!原因解析(取自Mysql官方文档): 上面官方文档里面有提到如果你将Limit row_count与order by混用,mysql会找到排序的row_count行后立马返回,而不...原创 2018-03-30 17:12:22 · 3438 阅读 · 0 评论 -
MySQL性能优化——易实现的MySQL优化方案汇总
1、索引优化及索引失效情况汇总2、表结构优化小技巧3、临时表的优化4、其它优化技巧原创 2016-08-26 16:44:10 · 21010 阅读 · 1 评论 -
JavaWeb配置数据源连接数据库详解(概念详解+多种情况源代码范例+易出错类型)
我们平时连接数据库大多是通过类似如下代码获取数据库连接:public class DBUtil { private static final String URL = "jdbc:mysql://127.0.0.1:3306/jdbcTest?useUnicode=true&characterEncoding=utf-8"; private static final String USER =原创 2016-06-19 12:27:07 · 6177 阅读 · 0 评论 -
索引基础——B-Tree、B+Tree、红黑树、B*Tree数据结构
B树(B-Tree,并不是B“减”树,横杠为连接符,容易被误导) 是一种多路搜索树(并不是二叉的): 1.定义任意非叶子结点最多只有M个儿子;且M>2; 2.根结点的儿子数为[2, M]; 3.除根结点以外的非叶子结点的儿子数为[M/2, M]; 4.每个结点存放至少M/2-1(取上整)和至多M-1转载 2016-05-10 23:10:34 · 22059 阅读 · 5 评论 -
mysql性能优化-慢查询分析、优化索引和配置
目录一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询 2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4)转载 2016-05-06 09:03:47 · 1133 阅读 · 0 评论 -
MySQL常见命令及核心知识资料汇总
MySQL常见命令总结及资料汇总(资料链接在最后) 一、服务启动与停止命令net start mysql (启动服务)net stop mysql (终止服务) 二、登录登出命令mysql -u用户名 -p密码 -h连接的主机IP -p端口号 (登录)exit、quit(登出)三、修改密码命令1、登录mysql;2、use mysql原创 2016-07-12 10:58:46 · 3541 阅读 · 5 评论 -
Mysql运行状态查询命令及调优详解
(转载自点击打开链接)MySQL运行状态及调优(一)一、查看MySQL运行情况SHOW STATUS;二、查看INNODB数据库引擎运行状态SHOW ENGINE INNODB STATUS;三、查看当前正在进行的进程,对于有锁表等情况的排查很有用处 SHOW PROCESSLIST; 默认显示前100条 SHOW FULL PROCESSLIST; 显示所转载 2016-07-11 23:24:47 · 29861 阅读 · 1 评论 -
Mysql权限速查表以及权限详解
一、前言 很多文章中会说,数据库的权限按最小权限为原则,这句话本身没有错,但是却是一句空话。因为最小权限,这个东西太抽象,很多时候你并弄不清楚具体他需要哪 些权限。 现在很多mysql用着root账户在操作,并不是大家不知道用root权限太大不安全,而是很多人并不知道该给予什么样的权限既安全又能保证正常运行。 所以,本文更多的是考虑这种情况下,我们该如何简单的配置一个安全的mysql。转载 2016-07-11 17:40:04 · 12910 阅读 · 2 评论 -
MySQL并发控制——事务与事务隔离级别详解
一、首先了解什么是事务1、事务概念:事务是包含了一组有序的数据库操作命令的序列,它是数据库并发操作的最小控制单位。2、事务特性:原子性:事务包含的数据库操作命令要么都执行,要么都不执行。一致性:当事务完成时,数据库处于稳定而一致的状态。即事务执行后,数据库数据要符合规定,而且所有数据查询 的结果是一致的。隔离性:多个事务同时执行时,他们之间是互不干扰的。永久性:原创 2016-06-01 11:54:43 · 3563 阅读 · 1 评论 -
MySQL必知必会——命令行使用MySQL图文教程
——Navicat等数据库辅助软件的出现极大地方便了我们使用MySQL、Oracle、SQL Server等数据库,但是作为一名有实力、有逼格的后台开发工程师,不会使用命令行操作数据库是说不过去的,下面介绍一些最常用的MySQL命令,十分钟松松掌握!一、进入命令提示符界面1、windows+R 2、在提示框内输入cmd 3、回车二、MySQL服务的启动与原创 2016-05-31 18:30:54 · 6691 阅读 · 0 评论 -
MySQL性能调优——锁定机制与锁优化分析
——针对多线程的并发访问,任何一个数据库都有其锁定机制,它的优劣直接关系着数据的一致完整性与数据库系统的高并发处理性能。锁定机制也因此成了各种数据库的核心技术之一。不同数据库存储引擎的锁定机制是不同的,本文将从MySQL最常见的存储引擎MyISAM与InnoDB的锁定机制说起。一、MyISAM的锁机制——表级锁定MySQL表级锁定的常见类型主要分为两种,一种是读锁定,一种是写锁定。原创 2016-05-16 20:36:31 · 3758 阅读 · 0 评论 -
MySQL高级查询——连接查询实例详解
前言我们使用SQL查询不能只使用很简单、最基础的SELECT语句查询。如果想从多个表查询比较复杂的信息,就会使用高级查询实现。常见的高级查询包括多表连接查询、内连接查询、外连接查询与组合查询等,今天我们先来学习最常用、面试也很容易被问到的连接查询。我们今天以一个简单的学生信息表(学生ID、学生姓名、学生性别)与一个学生成绩表(学生ID、学生成绩、成绩等级)作演示:student_inf原创 2016-05-13 17:08:37 · 34791 阅读 · 6 评论 -
MySQL架构设计——MyISAM存储引擎与InnoDB存储引擎
从MySQL5.1开始,MySQL引入了一个新的概念,插件式存储引擎体系结构。可以做到存储引擎层与SQL层各自更为独立,耦合更小,最重要的是方便了存储引擎的加载与移出,可以做到运行时加载新的存储引擎,而不影响MySQL正常运行。所以,这增加了MySQL的灵活性,可以综合各种存储引擎的长处实现功能,可以说是MySQL最强大的一面!提到MySQL,不了解MyISAM与InnoDB是说不过去原创 2016-05-12 14:32:37 · 8917 阅读 · 0 评论 -
MySQL InnoDB锁机制分享
写在前面:在设计新零售供应链wms(仓库管理系统)库存模块时,为了防止并发情况对库存的影响,查阅了一些资料,对InnoDB锁机制有了更全面的了解,在此做出分享,如有疏漏望不吝指正,愿共同进步!(此篇为1.0版本,后续随理解深入,会逐步迭代完善~)博客搬家:https://segmentfault.com/a/1190000014133576一、为什么要加锁 锁机制用于管理对共享...原创 2018-04-01 01:40:38 · 1558 阅读 · 1 评论