mysql
persistenceヾ(◍°∇°◍)ノ
功不成,名不就,何以游戏人生! 努力到无能为力,拼搏到感动自己,路漫漫其修远兮,吾将上下而求索..
展开
-
ORDER BY clause is not in GROUP BY clause
执行SQL报错报错如下:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible w...原创 2020-06-30 09:24:45 · 5506 阅读 · 0 评论 -
without updating pid file
starting MySQL...ERROR! The server quit without updating PID file(/var/run/mysqld/mysqld.pid)这个东西有点玄学关闭是正常关闭的,但是重启就报错,然后我自己把这个文件创建好,重启又是这个错误,而且文件不存在了,最大的可能就是datadir配置的路径没有权限1、可能是/mysql/data/mysql.pid文件没有写的权限解决方法 :给予权限,执行“chown -R mysql:...原创 2020-06-15 21:03:37 · 4299 阅读 · 0 评论 -
Can't create/write to file '/tmp/MYXTNkg1' (Errcode: 28 - No space left on device); nested exception
Can't create/write to file '/tmp/MYXTNkg1' (Errcode: 28 - No space left on device); nested exception is java.sql.SQLException: Can't create/write to file '/tmp/MYXTNkg1' (Errcode: 28 - No space ...原创 2020-05-07 13:49:28 · 1958 阅读 · 0 评论 -
win7/10用cmd登陆mysql数据库,修改多个数据库白名单权限
https://blog.csdn.net/persistencegoing/article/details/84376427我本地有三个数据库 端口分别是3306 3307 3308然后我想修改3308端口的白名单CMD 进入安装目录bin下面输入命令 mysql -u root -p这是一个错误的命令,这个命令是进入默认端口3306的而我想修改的是3308...原创 2019-06-22 00:06:52 · 521 阅读 · 0 评论 -
mysql explain中的 “Select tables optimized away”
今天在做SQL语句优化的时候,在explain的时候,有这样一个提示:EXPLAIN SELECT MAX(`year`) FROM st_sch_recruit_info info输出的结果里,Extra列输出了"Select tables optimized away"语句。这个在MySQL的手册里面没有任何提及,不过看其他各列的数据大概能猜到意思:SELECT操作已经优化...原创 2019-06-11 15:33:22 · 7879 阅读 · 0 评论 -
navicat设置MySQL字段类型的长度解释说明
1.varchar类型的长度是指这个字段的字符(字母或汉字)个数。2.数字类型的长度就不是这个意思,更为复杂。int类型:长度的设定值范围1-255(设置0时自动转为11,不设置时自动转为默认的11)(显示宽度),在此范围内任意长度值的字段值范围都是-2147483648-2147483647(即-2³¹-1~2³¹-1)tinyint类型:长度设定值范围1-255(设置0时自动转...转载 2019-05-29 13:12:17 · 4355 阅读 · 0 评论 -
详解MySQL数据类型
整型先从最基本的数据类型整型说起,首先用一张表格归纳一下:数据类型 字节数 带符号最小值 带符号最大值 不带符号最小值 不带符号最大值 TINYINT 1 -128 127 0 255 SMALLINT 2 -32768 32767 0 65535 MEDIUMINT 3 -8...转载 2019-05-29 11:04:31 · 157 阅读 · 0 评论 -
Mysql (set集合与enum枚举) 数据类型
https://blog.csdn.net/persistencegoing/article/details/84376427All rights reserved.No part of this article may be reproduced or distributed by any means,or stored in a database or retrieval system,...原创 2019-05-29 10:50:43 · 1082 阅读 · 0 评论 -
MySQL服务无法启动—系统错误1067
https://blog.csdn.net/persistencegoing/article/details/84376427数据迁移我把默认存C盘的数据迁移到了D盘,我只改了配置文件路径,然后启动报错,系统错误1067然后我把之前文件夹下面的data文件(之前的数据)剪切到了D盘相应配置下的路径文件,重启OK其他可能的错误解决方案:一、使用如下命令m...原创 2019-05-22 16:48:01 · 9060 阅读 · 1 评论 -
mysql备份数据库、恢复数据库
https://blog.csdn.net/persistencegoing/article/details/843764271、打开CMD窗口(不要登录),通过命令备份mydb1数据库备份命令: mysqldump -u用户名 -p 数据库名字 > 数据文件的位置例如: mysqldump -uroot -p mydb1 > d:/mydb1.sql输入密码, 如果没有提...原创 2019-04-18 15:31:04 · 296 阅读 · 0 评论 -
mysql分组后获取每个组排序后的第一条数据(整行)
All rights reserved.No part of this article may be reproduced or distributed by any means,or stored in a database or retrieval system,without the prior written permission of persistenceGoing authorht...原创 2019-06-18 10:31:14 · 74297 阅读 · 65 评论 -
MySql分区策略:HASH/RANGE/LIST/KEY
一、分区的原理 表的分区的原理理解起来比较简单,其实就是把一张大数据量的表,根据分区策略进行分区,分区设置完成之后,由数据库自身的储存引擎来实现分发数据到指定的分区中去,一张数据表被分成了n个分区,并且分区被放入到不同的介子disk中,每个disk中包含自少一个分区,这就实现了数据的均衡以及通过跨分区介子检索提高了整体的数据操作IO吞吐率。二、表分区的策略目前在...原创 2019-07-02 14:03:03 · 3269 阅读 · 0 评论 -
Mysql表分区的利弊
Mysql大数据中表分区的应用http://blog.csdn.net/w_yunlong/article/details/50432448此文中分别向使用分区和未使用分区的表中插入800万条记录,然后查询测试,我自己测试结果:使用分区的查询耗时:0.5s未使用分区的查询耗时:4.6s但是很多互联网公司都没有使用分区功能:http://www.zuimoban.com/...原创 2019-07-02 14:04:36 · 2230 阅读 · 0 评论 -
表锁和行锁哪个执行的更快
https://blog.csdn.net/persistencegoing/article/details/84376427 锁定对象可以是逻辑单元(如数据库、表、记录、列、索引等),也可以是物理单元(如数据页、索引页等)。锁定对象的大小被称为锁定的粒度(granularity)。锁定的粒度与系统的并发度和并发控制的开销密切相关。一般地,锁定的粒度越大,需要锁定的对象就...原创 2019-07-02 14:59:23 · 645 阅读 · 0 评论 -
mysql的水平拆分和垂直拆分
1,水平分割:例:QQ的登录表。假设QQ的用户有100亿,如果只有一张表,每个用户登录的时候数据库都要从这100亿中查找,会很慢很慢。如果将这一张表分成100份,每张表有1亿条,就小了很多,比如qq0,qq1,qq1...qq99表。用户登录的时候,可以将用户的id%100,那么会得到0-99的数,查询表的时候,将表名qq跟取模的数连接起来,就构建了表名。比如123456789用户,取模的...原创 2019-07-02 16:51:53 · 321 阅读 · 0 评论 -
MySQL数据库高并发优化配置
MySQL对于性能的影响最大,也是关键的核心部分。对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验 进行判断,然后设置合理的参数。下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为两个部分,一是服务...转载 2019-06-27 15:24:34 · 170 阅读 · 0 评论 -
mysql 聚簇与非聚簇索引
可以说数据库必须有索引,没有索引则检索过程变成了顺序查找,O(n)的时间复杂度几乎是不能忍受的。我们非常容易想象出一个只有单关键字组成的表如何使用B+树进行索引,只要将关键字存储到树的节点即可。当数据库一条记录里包含多个字段时,一棵B+树就只能存储主键,如果检索的是非主键字段,则主键索引失去作用,又变成顺序查找了。这时应该在第二个要检索的列上建立第二套索引。 这个索引由独立的B+...转载 2019-07-02 23:21:47 · 1372 阅读 · 0 评论 -
为什么InnoDB表要建议用自增列做主键而MyISAM不需要
我们先了解下InnoDB引擎表的一些关键特征:InnoDB引擎表是基于B+树的索引组织表(IOT); 每个表都需要有一个聚集索引(clustered index);所有的行记录都存储在B+树的叶子节点(leaf pages of the tree); 基于聚集索引的增、删、改、查的效率相对是最高的;如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择其作为聚集索引;如果没...转载 2019-07-02 23:47:27 · 1250 阅读 · 0 评论 -
MyBatis 调用Oracle存储函数,使用Map传递参数
https://blog.csdn.net/persistencegoing/article/details/843764271:编写简单函数:(通过return关键字返回结果集)create or replace function fun_add(p1 number ,p2 number) return number asbegin return p1+p2;e...原创 2019-04-03 11:18:32 · 1010 阅读 · 0 评论 -
mysql集群——(三)多管理节点
https://blog.csdn.net/persistencegoing/article/details/84376427上次的博文项目进阶 之 集群环境搭建(二)MySQL集群中https://blog.csdn.net/zs234/article/details/24440043,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题...转载 2019-04-03 11:05:27 · 1111 阅读 · 0 评论 -
MySQL必知的问题
https://blog.csdn.net/persistencegoing/article/details/84376427索引是什么?有什么作用以及缺点定义:索引是存储引擎用于快速查找数据的一种数据结构。MySQL数据库基本的索引类型:普通索引、唯一索引、主键索引和全文索引。普通索引:允许被索引的数据列包含重复的列唯一索引:不允许被索引的数据包含重复的列主键索引:在一...原创 2019-03-29 13:27:22 · 986 阅读 · 0 评论 -
单表查询与多表查询的个人看法
https://blog.csdn.net/persistencegoing/article/details/84376427个人看法: 就我自身而言,我更倾向于用单查询,理由很简单,单查询可重用性高,相对简单容易理解,而且做分库等改动较小。与联合查询相比较,单查询需要自己用代码去完成联合查询的逻辑,相对繁琐工作量较大,联合查询只要开发人员能够充分理解并且熟练使用,开发效率会...原创 2019-03-21 15:14:26 · 2359 阅读 · 1 评论 -
mysql 单表多次查询和多表联合查询,哪个效率高
https://blog.csdn.net/persistencegoing/article/details/84376427希望大家关注我一波,防止以后迷路,有需要的可以加群讨论互相学习java,学习路线探讨,经验分享与java求职 群号:721 515 304...原创 2019-03-21 14:43:49 · 3885 阅读 · 2 评论 -
sql injection violation, not terminal sql, token COMMENT
https://blog.csdn.net/persistencegoing/article/details/84376427今天写SQL报了上面这个错,COMMENT是关键字,但是我写成了查询参数,刚开始没反应过来,因为这条SQL在navicat客户端没有报错,能查询结果,但是这SQL在java中执行异常,报的这个错翻译过来也不正确,(SQL注入违规,不是终端SQL),后面解决了,...原创 2019-03-15 09:06:13 · 1469 阅读 · 0 评论 -
SQL语句(先查询后添加用一句SQL实现),需求是如果表A的name值不存在,则添加一条数据,有就不做操作
All rights reserved.No part of this article may be reproduced or distributed by any means,or stored in a database or retrieval system,without the prior written permission of persistenceGoing authorhtt...原创 2019-02-13 17:27:59 · 3194 阅读 · 0 评论 -
数据库优化
MyISAM和InnoDB优化: key_buffer_size - 这对MyISAM表来说非常重要。如果只是使用MyISAM表,可以把它设置为可用内存的 30-40%。合理的值取决于索引大小、数据量以及负载 -- 记住,MyISAM表会使用操作系统的缓存来缓存数据,因此需要留出部分内存给它们,很多情况下数据比索引大多了。尽管如此,需要总是检查是否所有的 key_buffer 都被利用了 -...转载 2019-01-18 20:27:07 · 113 阅读 · 0 评论 -
四种mysql存储引擎
前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySql的核心就是存储引擎。 存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5....转载 2019-01-18 18:40:33 · 155 阅读 · 0 评论 -
存储过程的优缺点
https://blog.csdn.net/persistencegoing/article/details/84376427为什么要用存储过程存储过程真的那么重要吗,它到底有什么好处呢?笔者认为,存储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制。但是存储过程处理比较复杂的业务时比较实用。比如说,一个复杂的数据操作。如果你在前台处理的话。可能会涉及到多次数据库连接。但如...转载 2018-12-07 14:24:16 · 301 阅读 · 0 评论 -
SQL优化必须知道的知识
关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂。偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助https://blog.csdn.net/persistencegoing/article/details/843764271、选取最适用的字段属性...转载 2018-11-30 11:56:39 · 343 阅读 · 0 评论 -
一次慢SQL查询与多次SQL查询比较
https://blog.csdn.net/persistencegoing/article/details/84376427首先考虑业务场景是否有强一致性要求。其次,大多数情况下,我觉得一个一个查出来整合会效率更高。原因如下:1,一般页面展示查询,为了完成整体目标而分次查询,必要的情况下页面懒加载效果更好,总次数也不会太多。2,分次查询,有利于数据库自动使用到索引,会...原创 2019-03-21 16:36:47 · 2800 阅读 · 0 评论 -
sql处理百万级以上的数据提高查询速度的方法
https://blog.csdn.net/persistencegoing/article/details/84376427处理百万级以上的数据提高查询速度的方法:1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3...原创 2019-03-21 17:06:35 · 285 阅读 · 0 评论 -
mysql分组之后得到各组排序后的第一条数据
https://blog.csdn.net/persistencegoing/article/details/84376427一、按name分组,val排序(这里是最大值),取第一条数据--方法1:select a.* from tb a where val = (select max(val) from tb where name = a.name) order by a...原创 2019-03-26 13:35:03 · 13778 阅读 · 0 评论 -
为什么你创建的数据库索引没有生效,索引失效的条件!
https://blog.csdn.net/persistencegoing/article/details/84376427几乎所有的小伙伴都可以随口说几句关于创建索引的优缺点,也知道什么时候创建索引能够提高我们的查询性能,什么时候索引会更新,但是你有没有注意到,即使你设置了索引,有些时候索引他是不会生效的!这不仅考察了大家对索引的了解程度,还要让大家在使用的时候能够正确的使用。以下介...原创 2019-03-22 16:58:00 · 1028 阅读 · 0 评论 -
sql优化个人总结
https://blog.csdn.net/persistencegoing/article/details/84376427--导致查询缓慢的原因1、数据量过大2、表设计不合理3、sql语句写得不好4、没有合理使用索引-- 针对SQL语句的优化1、查询语句中不要使用 *2、尽量减少子查询,使用关联查询(left join,right join,inner joi...原创 2019-03-22 15:59:21 · 976 阅读 · 0 评论 -
[mysql]SQL语句性能优化--Order by中加DESC慢很多的原因调查与处理
https://blog.csdn.net/persistencegoing/article/details/843764271. mysql在数据量较大的时候、使用orderby查询结果集时速度很慢的原因可能有以下几种:1)排序字段不在同一张表中2) 排序字段没有建索引3)排序字段加DESC后索引没有起作用(如何让索引起作用才是关键、且听下文分解)4)排序字段中加函数导致...转载 2019-03-22 15:54:50 · 2892 阅读 · 2 评论 -
SQL优化必知技巧—— 避免排序
https://blog.csdn.net/persistencegoing/article/details/84376427SQL优化必知技巧—— 避免排序我们知道 sql 语言中,用户不能显示地命令数据库进行排序操作。对用户隐藏这样操作正式SQL的设计思想。但数据库有些命令会对结果进行排序,当数据量较大时,排序会非常耗时。本文我们讨论如何避免无谓的排序,提升SQL执行效率。会进行排序...原创 2019-03-22 15:46:01 · 402 阅读 · 0 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
https://blog.csdn.net/persistencegoing/article/details/84376427网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。一、百...转载 2019-03-22 15:41:15 · 483 阅读 · 0 评论 -
EXPLAIN 命令详解
https://blog.csdn.net/persistencegoing/article/details/84376427在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主...转载 2019-03-22 15:06:26 · 134 阅读 · 0 评论 -
MySQL大数据量分页查询方法及其优化
原文地址:http://www.cnblogs.com/geningchao/p/6649907.htmlhttps://blog.csdn.net/persistencegoing/article/details/84376427---方法1: 直接使用数据库提供的SQL语句---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N---适...原创 2019-03-21 17:09:03 · 4096 阅读 · 0 评论 -
mysql索引知识
https://blog.csdn.net/persistencegoing/article/details/84376427 在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。当表中有大量记录时,若要对表进行查询,第一种搜索信息方式是全表搜索,是将所...原创 2018-09-30 11:04:32 · 433 阅读 · 0 评论