mysql
文章平均质量分 57
于光yuguang
这个作者很懒,什么都没留下…
展开
-
MySql函数GROUP_CONCAT用法
1.用法group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])2.测试2.1创建数据库CREATE TABLE `testgroup` ( `id` bigint(20) NOT NULL, `score` int(20) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='测试分数'原创 2022-04-11 11:36:09 · 2335 阅读 · 0 评论 -
mysql 使用inet_aton和inet_ntoa处理ip地址数据、mysql中IP地址字段推荐使用int类型,不推荐用char(15)
1.业务中IP地址字段推荐使用int类型,不推荐用char(15)因为int只占4字节,可以用如下函数相互转换,而char(15)占用至少15字节。一旦表数据行数到了1亿,那么要多用1.1G存储空间!SQL:select inet_aton('192.168.2.12'); select inet_ntoa(3232236044);Php: ip2long(‘192.168.2.12’); long2ip(3530427185);2.创建数据库2.1char类型CREATE T原创 2022-04-07 09:57:39 · 1687 阅读 · 0 评论 -
MySql 千万级数据怎么查询?
学习:面试官:一千万数据,怎么快速查询? - 掘金转载 2022-03-08 10:04:13 · 4556 阅读 · 0 评论 -
MySql高级-01.mysql架构介绍
前言:学习B站阳哥的视频做的笔记。1.mysql简介1.1什么是MysqlMySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。 Mysql 是开源的,可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 Mysql 系统。 MySQL 使用标准的 SQL 数据语言形式。 Mysql 可以允许于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、 Eiffel、Ruby 和原创 2022-02-22 10:12:15 · 1384 阅读 · 0 评论 -
mysql count 统计数据行数速度慢的解决方案
问题描述: 有一个mysql数据表,想去统计一下具体有多少行数据,于是就使用了SELECT COUNT(url_id) FROM `spider_71_ggzy_zgzfcgw_content` 查询了好久也没有出来,有什么解决办法呢? 查询速度慢的 原因是什么? innodb引擎在统计方面和myisam是不同的,Myisam内置了一个计数器,所以在使用 select count(*) from table 的时候,直接可以从计数器中取出数据。而innodb必须全表扫描...转载 2021-10-18 16:32:01 · 1746 阅读 · 0 评论 -
Mysql--对varchar字段用int数值来查询的问题
在工作中遇到的一个问题。就是mysql的一个表中的一个字段是varchar类型的,这个字段用来存储身份证,身份证正好是18位的。但是在根据身份证号来查询用户的时候,忘了给这个查询条件的身份证号加上’’,然后就产生了问题。先来看表结构:SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for kaoshi_user-- ----------------转载 2021-09-26 16:16:57 · 1089 阅读 · 0 评论 -
windows下开启mysql日志
目录1.查看日志开启情况2.mysql服务开启和关闭操作2.1.服务中操作2.2.命令行操作3.开启binlog3.1配置my.ini为默认日志路径3.2配置my.ini为自定义日志路径4.最后查看1.查看日志开启情况windows中默认情况下是不开启的。 show variables like 'log_bin%'; 2.mysql服务开启和关闭操作2.1.服务中操作2.2.命令行操作3.开启binlo...原创 2021-07-16 10:43:36 · 1190 阅读 · 2 评论 -
mybatis update返回值
1.正常情况下useAffectedRows=false默认值: 不使用受影响的行的数量进行返回,而是返回找到的行的数量值2.配置useAffectedRowsjdbc:mysql://${jdbc.host}/${jdbc.db}?useAffectedRows=true使用受影响的行的数量进行返回...原创 2021-05-26 10:34:53 · 1027 阅读 · 0 评论 -
Mysql的utf8与utf8mb4区别,utf8mb4_bin、utf8mb4_general_ci、utf8mb4_unicode_ci区别
utf8mb4 -- UTF-8 Unicode和utf8 -- UTF-8 UnicodeUTF-8是使用1~4个字节,一种变长的编码格式,字符编码。mb4即 most bytes 4,使用4个字节来表示完整的UTF-8。mysql的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符原创 2021-04-08 08:55:31 · 680 阅读 · 0 评论 -
Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; thes
目录1、问题排查1.1、查看日志地信息1.2、查看日志2、解决问题更改uuid2.1、生成一个uuid2.2、修改server-uuidmysql主从配置,另外一台服务器是克隆过来的,所以server-uuid是一样的,不然后面主从复制报错误1593 Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; t.原创 2020-11-04 15:38:02 · 568 阅读 · 0 评论 -
mysql基础学习
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'---开始 备份BACKUP DATABASE pubs TO testBack4、说明:...转载 2020-09-03 08:37:52 · 511 阅读 · 0 评论 -
mysql中varchar类型使用sum函数,计算相应的小数点后几位
1、建表CREATE TABLE `test` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `output_value` varchar(20) DEFAULT '', PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;INSERT INTO `test` VALUES (1, '12.12');INSERT INTO `test` VALUES (2, '12....原创 2020-08-11 11:02:09 · 3906 阅读 · 0 评论 -
mysql安装教程-两种安装方式,mysql用rpm安装和mysql用tar安装
1、常用命令总结1.rpm卸载: rpm -e --nodeps mysql-community-common-8.0.19-1.el7.x86_64 rpm查找: rpm -qa | grep mariadb2.yum卸载:yum remove xx 3.服务重启操作命令:systemctl restart mysqld 查看状态: systemctl status mysqld centos6.5mysql的服务操作命令:service my...原创 2020-06-10 09:39:57 · 2438 阅读 · 0 评论 -
mybatis中association和collection
1、整体概述JavaType和ofType都是用来指定对象类型的,但是JavaType是用来指定pojo中属性的类型,而ofType指定的是映射到list集合属性中pojo的类型。2、association(一对一关联)DOpublic class BuildingMaintenanceDO { private String id; private Double problemNum; private Double fireScore;}...原创 2020-05-28 16:43:40 · 355 阅读 · 0 评论 -
Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large ..max_ allowed_ packet
1、报错内容Error querying database. Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1804 > 1024)_ You can change this value on the server by setting the max_ allowed...原创 2020-04-29 15:56:11 · 580 阅读 · 0 评论 -
下载rpm安装包安装mysql
1、下载rpm文件:地址是https://dev.mysql.com/downloads/mysql/2、下载四个文件:(选择对应的版本) (mysql-community-server-5.7.29-1.el7.x86_64.rpm) (mysql-community-client-5.7.29-1.el7.x86_64.rpm...原创 2020-01-15 15:39:58 · 466 阅读 · 0 评论 -
数据库建表,该不该使用外键?
一:使用外键优点:(1)实现表与关联表之间的数据一致性;(2)可以迅速的建立一个可靠性非常高的数据库结构,而不用让应用程序层去做过多的检查;(3)可以提高系统鲁棒性、健壮性;(4)可以实现开发人员和数据库设计人员的分工; 缺点:(1)数据库需要维护外键的内部管理;(2)外键等于把数据的一致性事务实现,全部交给数据库服务器完成;(3)有了外键,当做一些涉及...转载 2020-03-30 09:03:45 · 1094 阅读 · 0 评论