MySQL
文章平均质量分 60
擦肩而过
天道酬勤,精益求精
展开
-
MySql批量插入UUID重复问题
场景:使用select replace(uuid(),'-','');可以查询UUID,并转换成java所需的格式。但是,在批量插入时,使用这个用法生成的所有uuid值都是一样的。图1从网上看很多都是说把replace(uuid(),'-','')换成MD5(UUID())。就试了试,结果还是不行。图2后来发现,直接使用MD5(UUID())就好了,就是前面不用加 SELECT。...转载 2021-11-05 09:35:54 · 4372 阅读 · 0 评论 -
互联网公司常用MySQL分库分表方案
2、水平分表3、垂直分库4、垂直分表三、分库分表工具注:工具的利弊,请自行调研,官网和社区优先。四、分库分表步骤根据容量(当前容量和增长量)评估分库或分表个数 -> 选key(均匀)-> 分表规则(hash或range等)-> 执行(一般双写)-> 扩容问题(尽量减少数据的移动)。五、分库分表问题1、非partition key的查询问题基于水平分库分表,拆分策略为常用的hash法。...转载 2021-04-25 18:05:48 · 136 阅读 · 0 评论 -
mysql按月进行表分区
数据库 mysql 单表数据量达到千万、亿级,可以通过分表与表分区提升服务性能。现有表accounting,4亿条数据,数据访问方式为insert与select,select为按月访问,为减少数据与程序变更,采用表分区的方式。数据表create语句:CREATE TABLE `accounting` (`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',`nas` varchar(16) NOT NULL DEFAULT ..转载 2020-06-22 08:02:03 · 1859 阅读 · 0 评论 -
分区和分表的区别和各自的优缺点
一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例二,mysql分表和分区有什么区别呢1,实现方式上a),mysql的分表是真正的分表,一张表分成很多表后,每一个小表都是完正的一张表,都对应三个文件,一个.MYD数据文件,.MYI索引文件,.frm表结构文件。...转载 2020-06-21 11:31:18 · 2823 阅读 · 0 评论 -
Mybatis逆向工程会把MySql数据库中其它数据库的同名表生成下来的问题
在使用Mybatis逆向工程连接MySql数据库生成代码的时候遇到了这个问题,现象就是某个类中出来了数据库连接地址中指定数据库表里面没有的字段解决办法是在Mybatis逆向工程的配置文件里的数据库连接地址中添加下列参数:nullCatalogMeansCurrent=true添加完后的样子:<!-- 数据库链接驱动、地址、用户名、密码 --><jdbc...转载 2020-05-05 16:55:05 · 991 阅读 · 1 评论 -
mysql表名忽略大小写问题记录
问题描述:一开发同事在linux下调一个程序老是报错说找不到表,但是登陆mysql,show tables查看明明是已经创建了这张表的!!如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19...转载 2018-07-24 10:10:20 · 483 阅读 · 0 评论 -
CentOS7 64位下MySQL5.7安装与配置(YUM)
首先请保证网络连通安装环境:CentOS7 64位,安装MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch....转载 2018-06-05 16:52:48 · 162 阅读 · 0 评论 -
解决:Connections could not be acquired from the underlying database!
问题现场如下;Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could nota...转载 2018-05-25 07:48:29 · 584 阅读 · 0 评论 -
安装连接mysql8时候遇到的问题以及解决(转)
官网下载mysql8的安装包:https://dev.mysql.com/downloads/下一步安装即可。 mysql8增加了传说中的安全性校验遇到的几个问题:1、natcat连接不上。参考链接:https://blog.csdn.net/weixin_42181147/article/details/80360151必须执行下面两个步骤,缺一不可。一、 mysql8.0加密...转载 2018-05-25 07:47:34 · 1452 阅读 · 0 评论 -
java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized...
今天又遇到了这个错误,每次都要去寻找错误原因非常得浪费时间,所以决定以后遇到了问题之后都到这里来记录一下错误。java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configu...转载 2018-07-24 19:22:54 · 5491 阅读 · 6 评论 -
MySQL的count计数条件问题
直接上栗子:①查询分数大于90的学生人数法一(注意 or null 不可省去): 法二: ②查询课程数目转载 2018-08-30 18:02:37 · 1433 阅读 · 0 评论 -
MYSQL日期 字符串 时间戳互转
平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看;涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()...转载 2018-11-29 00:03:07 · 217 阅读 · 0 评论 -
MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)
引擎就是一个程序的核心组件。简单来说,存储引擎就是指表的类型以及表在计算机上的存储方式。存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分。不同的存储引擎决定了MySQL数据库中的表可以用不同的方式来存储。我们可以根据数据的特点来选择不同的存储引擎。在MySQL中的存储引擎有很多种,可以通过“SHOW ENGINES”语句...转载 2019-03-19 19:38:25 · 337 阅读 · 0 评论 -
JDBC连接MySQL报错Unknown system variable 'query_cache_size'
前些天尝试Maven项目Spring+Spring MVC+MyBatis时,接连MySQL一直不报错,但就是连不上。换成单元测试之后连接Mysql之后报如下错误信息:java.sql.SQLException: Unknown system variable 'query_cache_size'网上查了原因是mysql-connecter-java的版本过低,很显然是数据库...转载 2019-03-11 17:44:34 · 508 阅读 · 0 评论 -
spring+mybatis+Druid过程中出现的问题(java.sql.SQLException: validateConnection false和Unsupported major.m)
1.首先我们来说下出现java.sql.SQLException: validateConnection false这个异常该怎么解决:<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId>...转载 2019-03-11 17:46:11 · 956 阅读 · 0 评论 -
Mysql only_full_group_by以及其他关于sql_mode原因报错详细解决方案
网上太多相关资料,但是抄袭严重,有的讲的也是之言片语的,根本不连贯(可能知道的人确实不想多说) 我总共花了3个多小时,反复测试,总结一下Mysql only_full_group_by以及其他关于sql_mode原因报错详细解决方案报错信息:原因:怎么查看呢:解决办法1:验证一下:解决办法2解决办法3对于办法3解决的解释对办法2办法3两种方法的说明附上其他mode解释对于其他mode说明报错信息:...转载 2018-05-08 09:17:49 · 1705 阅读 · 0 评论 -
2059 - authentication plugin 'caching_sha2_password' -navicat连接异常问题解决
使用navicat 连接 mysql 8.0.11 报 "2059 - authentication plugin 'caching_sha2_password' ..."解决办法:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root1';数据库查询user表,发现新版使用的,caching_sh...转载 2018-05-18 07:26:18 · 3480 阅读 · 0 评论 -
mysql启动异常之--TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS
错误显示内容:6716 [ERROR] TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS6716 [ERROR] Aborting解决方法:1. 取消 enable-named-pipe 前注释,或添加这行 skip-name-resolve skip-e...转载 2018-04-21 07:41:44 · 7692 阅读 · 4 评论 -
什么是MySql数据库
通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合。 我们通常说的MySql数据库,sql server数据库等等其实是数据库管理系统,它们可以存储数据,并提供查询和更新数据库中的数据的功能等等。根据数据库如何存储数据和如何操作数据的实现机制不同,这些数据库之间即有区别又有共同点。 MySql数据库是开放源代码的关系型数据转载 2015-10-25 23:28:40 · 3867 阅读 · 0 评论 -
MySQL中涉及的几个字符集
MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用的。 character-set-database:数据库字符集。 character-set-table:数据库表字符集。 优先级依次增加。所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别转载 2015-12-11 17:16:44 · 361 阅读 · 0 评论 -
MySQL 获得当前日期时间(以及时间的转换)
1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() current_timestamp localtime() localtime localtimestamp() localtimestamp 这些日期时间函数,都等同于 now()。...转载 2015-11-25 16:44:15 · 443 阅读 · 0 评论 -
查看文章 mysql:表注释和字段注释
1 创建表的时候写注释 create table test1 ( field_name int comment '字段的注释' )comment='表的注释'; 2 修改表的注释 alter table test1 comment '修改后的表的注释'; 3 修改字段的注释 alter table test1 modify column field_转载 2015-11-25 16:43:15 · 386 阅读 · 0 评论 -
MySQL之 limit用法
最近在处理mysql分页查询时,总结了一下MySQL下limit用法一般:select * from table where column1 limit 5,10;其实可以不限定字段,这样就能用在分页查询里mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 ,注意,10为偏移量//为了检索从某一个偏移量到记录集的结束所有的记录行原创 2015-12-21 16:34:32 · 652 阅读 · 0 评论 -
MySQL索引原理及慢查询优化
出自:http://wenzengliu.blog.51cto.com/9378751/1789389MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更 好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原转载 2016-06-27 16:36:32 · 386 阅读 · 0 评论 -
MySQL的Date,DateTime,TimeStamp和Time数据类型
DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。(“支持”意味着尽管更早的值可能工作,但不能保证他们可以。)DATE类型用在 你仅需要日期值时,没有时间部分。MySQL检索并且以'YYYY-转载 2016-12-06 10:09:29 · 3928 阅读 · 0 评论 -
2003 - can't connect to MySQL server on 'localhost' 10060解决
环境:Navicatfor MySQL 8.2 + MySQL Sever 5.1问题:通过MySQL命令行不能连接,输入密码后无反应,过一段时间出现系统提示音,命令行窗口一闪而过,而且通过Navicat for Mysql 8.2也连不上,出现如下错误:2003 - can's connect to MySQL server on 'localhost' 10060转载 2017-06-06 21:40:19 · 5164 阅读 · 0 评论 -
MySQL函数一览_MySQL函数全部汇总
前言MySQL提供了众多功能强大、方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求。本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时查看。数学函数(1)ABS(x)返回x的绝对值(2)PI()返回圆周率π,默认显示6位小数(3)SQRT(x)返回非负数的x的二次方根(4)MOD(x,y)返回x被y除后的余数(5)CEIL(x)、CE...转载 2018-04-22 05:15:07 · 3396 阅读 · 0 评论 -
MySQL5.7及后续版本 改密码无password字段
新安装的MySQL5.7,登录时提示密码错误,安装的时候并没有更改密码,后来通过免密码登录的方式更改密码,输入update mysql.user set password=password('root') where user='root'时提示ERROR 1054 (42S22): Unknown column 'password' in 'field list',原来是mysql数据库下已经...转载 2018-04-22 16:07:56 · 13276 阅读 · 0 评论 -
离线安装MySQL_8.0.2方法
从MySQL官网中获取了下面这个压缩包:解压之后变成这个样子:文件里面是这个样子:下面开始了,请注意。第一大步:配置my.ini文件内容如下:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8 [mysqld]#设置3306端口port = 3306 # 设置mysql的安装目录,若报错用反斜杠basedir=D:\\tools\\ mysql-8...转载 2018-04-22 16:10:58 · 5176 阅读 · 0 评论 -
MySQL 8.0 Windows zip 安装过程
〇、准备:MySQL8.0 Windows zip包下载地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip环境:Windows 10一、安装1. 解压zip包到安装目录比如我的安装目录是:D:\Program\MySQL2.配置文件在Windows系统中,配置文件默认是安装目录下的 my.ini 文件,部分配置...转载 2018-04-22 16:14:30 · 21543 阅读 · 14 评论 -
MySQL优化技巧
MySQL优化三大方向① 优化MySQL所在服务器内核(此优化一般由运维人员完成)。② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行参数调整。③ 对SQL语句以及表优化。MySQL参数优化1:MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以下命令查看mysql> show variables like 'max_connections';2...转载 2018-04-24 07:43:54 · 671 阅读 · 0 评论 -
MySQL8.0简介
MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!注意:从 MySQL 5.7 升级到 MySQL 8.0 仅支持通过使用 in-place 方式进行升级,并且不支持从 MySQL 8.0 降级到 MySQL 5.7(或从某个 MySQL 8.0 版本降级到任意一个更早的 MySQL 8.0 版本)。唯...转载 2018-04-21 07:30:13 · 59979 阅读 · 5 评论 -
MySQL的lock tables和unlock tables的用法
早就听说lock tables和unlock tables这两个命令,从字面也大体知道,前者的作用是锁定表,后者的作用是解除锁定。但是具体如何用,怎么用,不太清楚。今天详细研究了下,总算搞明白了2者的用法。lock tables 命令是为当前线程锁定表.这里有2种类型的锁定,一种是读锁定,用命令 lock tables tablename read;另外一种是写锁定,用命令lock tab转载 2015-10-26 14:03:44 · 549 阅读 · 0 评论