
mysql整理
文章平均质量分 94
white_ice
java开发
展开
-
MySQL索引之 B+树详解(看完你就明白了)
转自 :MySQL索引-B+树(看完你就明白了)索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在 MySQL 数据库中分三类:B+ 树索引 Hash 索引 全文索引我们今天要介绍的是工作开发中最常接触到的 InnoDB 存储引擎中的 B+ 树索引。要介绍 B+ 树索引,.转载 2021-04-07 09:43:01 · 11433 阅读 · 1 评论 -
DDL/DML/DCL区别概述
转自https://www.cnblogs.com/kawashibara/p/8961646.htmlDDLDDL的概述DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对...转载 2019-11-28 09:06:00 · 400 阅读 · 0 评论 -
Centos7.0+版本安装 mysql5.7.24
因公司用的服务器到期,老大重新申请了一台腾讯云服务器,需要安装一系列软件,这里先从mysql安装。本文采用的Linux为是腾讯云(8 核 16 GB) Centos 7.3.1611 64位操作系统。1、下载mysql 1.1、https://dev.mysql.com/downloads/mysql/ 1.2、选择mysql版本号,操作系统...原创 2018-11-22 16:30:23 · 4919 阅读 · 1 评论 -
记录一次mysql有索引但是没有用到的经历
前提:公司测试人员需要连接数据库取数据,但是并发量高的时候会报等待获取连接超时,所以经理让我帮忙处理下,首先想到增大超时等待时间,改为60秒,300百左右并发是没有问题的,但是提高到500以上时又报辣个错误,就在考虑应该优化下查询sql,增加索引使查询时间缩短来减少等待时间。两个sql很简单,如下:SELECT ID,ALARM_NUM,AlARM_text from iemp_alar...原创 2018-10-24 15:13:15 · 4993 阅读 · 0 评论 -
mysql数据库中 IN 和 EXISTS 的误区
前言:最近在看 《高性能mysql第三版》 这本书,读到子查询优化那章,书中说mysql会将in子查询改写成exists查询(书中基于的mysql版本是5.1.50和5.5),于是乎我又上网找了下资料,发现网上说法几乎都是: in 子查询是把外表和内表hash关联,先查询内表,再把内表结果与外表匹配,对外表使用索引(外表效率高,可用大表),而内表多大都需要查询,不可避...原创 2018-10-26 11:39:16 · 1018 阅读 · 0 评论 -
mysql 搜寻附近N公里内数据的实例
根据圆周率和地球半径系数以及搜寻点的经纬度,搜寻数据表中与搜寻点之间的距离为N公里内的数据。转自 https://blog.youkuaiyun.com/fdipzone/article/details/520504711.创建测试表CREATE TABLE `location` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` ...转载 2018-08-23 14:17:12 · 890 阅读 · 0 评论 -
mysql数据库 count() 函数和 sum() 函数用法和区别
1、mysql 数据库中 count() 函数是统计查询结果中的行数,例如我们有下表 user_auth :使用 count() 函数来查询结果个数,使用如下查询:mysql > select count(*) from user_auth ; 注意的是,count 会忽略掉 NULL 的结果, 所以 count(字段名) 这样使用的话,如果字段...原创 2018-08-06 11:51:55 · 55650 阅读 · 4 评论 -
mysql使用伪Hash索引提高查询性能
我们知道 Mysql 默认引擎是 InnoDB 引擎,而 InnoDB 支持的索引类型为 B-tree 类型,如果对数据表有一个根据长字符查询的sql,使用 B-tree 索引在大数据量的情况下将会导致性能低下,然而 InnoDB 不支持Hash索引,不过我们可以在 B-tree 基础上创建一个伪哈希索引。这和真正的哈希索引不是一回事,因为还是使用 B-Tree 索引进行查找,但是它...原创 2018-08-04 17:21:22 · 3021 阅读 · 0 评论 -
mysql 两个dateTime类型相减问题
mysql时间相减的问题(bug)转自:https://blog.youkuaiyun.com/yzsind/article/details/8831429 今天看到宁青同学的一条微博,提到mysql日期相减的错误结果,以前没有怎么注意,于是测试了一下,发现确实很坑爹,很容易踩雷,于是整理博客提醒一下大家。先看一下错误的现象如下,第1条正确,第2,3条的t2-t1不正确:[sql] view plain...转载 2018-04-11 17:48:04 · 8926 阅读 · 2 评论 -
解决raised -5: invalid arguments were given for the XA operation异常
公司使用springboot集成hibernate在调用getSession.merge(实体)方法时抛出异常:com.atomikos.datasource.ResourceException: XA resource 'dataSource': resume for XID '3137322E32302E33362E34312E746D30303030313030303130:3137322E...原创 2018-04-02 17:11:17 · 1130 阅读 · 0 评论 -
MySQL 存储过程中多个游标嵌套使用实例
DELIMITER $$USE `parkinglot`$$DROP PROCEDURE IF EXISTS `distinguishFocusCarProc`$$CREATE DEFINER=`root`@`localhost` PROCEDURE `distinguishFocusCarProc`()BEGIN -- 声明一个标志done,用来判断游标是否遍历完成 DECLA...原创 2018-04-09 13:44:41 · 1658 阅读 · 0 评论 -
mysql中int(10)与int(11)有什么区别吗?
转自:http://www.cnblogs.com/jewave/p/6214517.html先来看下面的图片声明字段是int类型的那一刻起,int就是占四个字节,一个字节8位,也就是4*8=32,可以表示的数字个数是2的32次方(2^32 = 4 294 967 296个数字)。4 294 967 296个数字也就是0~4 294 967 295,当然如果区分正负转载 2017-12-09 10:50:54 · 5709 阅读 · 0 评论 -
mysql中使用事件和存储过程进行定时业务的执行
通过MySQL事件+存储过程实现业务的定时处理。原创 2017-10-11 14:24:58 · 2287 阅读 · 0 评论 -
mysql group by 用法解析(详细)
转自http://blog.youkuaiyun.com/xxpyeippx/article/details/8059910group by 用法解析group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。某个员工信息表结构和数据如下: id na转载 2017-02-07 20:00:35 · 3948 阅读 · 0 评论 -
mysql免安装版安装配置+设置密码
mysql免安装版教程,可以配合mysql主从配置实现一个服务器上的读写分离原创 2016-09-19 15:18:14 · 8335 阅读 · 1 评论 -
如何在一台windows主机上搭建mysql主从配置
mysql主从配置实现读写分离转载 2016-09-20 17:26:48 · 5720 阅读 · 3 评论