随笔分类 -  Mysql

1 2 3 下一页
地理空间数据Geometry在MySQL中使用
摘要:建表脚本 CREATE TABLE `z_gis` ( `id` bigint(20) NOT NULL, `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '姓名', `gis 阅读全文
posted @ 2022-01-21 16:36 Ruthless 阅读(1975) 评论(0) 推荐(1) 编辑
表结构设计规范.txt
摘要:建表命名规范 1:库名、表名、字段名必须使用小写,并采用下划线(_)分割。 2:表名不使用复数名词 3:表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint(1 表示是,0 表示否)。 说明:任何字段如果为非负数,必须是 unsigned。 注意:数 阅读全文
posted @ 2020-09-03 11:02 Ruthless 阅读(834) 评论(0) 推荐(0) 编辑
Mysql st_distance_sphere 计算两坐标点距离
摘要:-- 计算两个地点的球面距离,单位千米 select city_name, round(st_distance_sphere(point(118.35, 24.49),point(lng, lat))/1000,2), update_time as distance from tb_vip_geo 阅读全文
posted @ 2020-05-13 14:20 Ruthless 阅读(5620) 评论(0) 推荐(0) 编辑
MySQL关于用户关注粉丝表的设计方案
摘要:一、数据结构分析用户关注粉丝是一个多对多的数据模型,分析对象的数据特征,我们给每个用户设计一个关注者属性和粉丝属性,用于存储用户的关注者id和粉丝id,如用户1: $arr1 = [ 'follow' => '[2,3,4], 'fans' => [4,5,6], ] 二、用户逻辑关系梳理在用户关注 阅读全文
posted @ 2020-05-04 21:30 Ruthless 阅读(12088) 评论(2) 推荐(2) 编辑
分库分表方案
摘要:分库分表方案 阅读全文
posted @ 2020-04-15 16:22 Ruthless 阅读(329) 评论(0) 推荐(0) 编辑
docker环境下mysql数据库的备份
摘要:#! /bin/bash DATE=`date +%Y%m%d%H%M%S` BACK_DATA=erp-${DATE}.sql #导出表结构,不包括表数据 #docker exec -i xin-mysql-pro mysqldump -d erp-dq-pro -u root -p123456 --tables sys_user > /data/mysql/data/backup/${B... 阅读全文
posted @ 2020-01-06 11:46 Ruthless 阅读(6547) 评论(0) 推荐(0) 编辑
mysql mysqldump 命令导出指定表的数据
摘要:导出数据不导出结构 mysqldump -t 数据库名 -uroot -p > xxx.sql 阅读全文
posted @ 2019-11-19 14:00 Ruthless 阅读(54035) 评论(0) 推荐(5) 编辑
Mysql权限整理及授权命令
摘要:1、创建用户sql> use mysql;sql> create user 'Ruthless'@'%' identified by '123456';注意:Ruthless -> 新增的用户名,123456 -> 用户密码,%表示任何IP都可访问 2、给用户授权sql> grant select, 阅读全文
posted @ 2019-10-18 16:14 Ruthless 阅读(3663) 评论(0) 推荐(1) 编辑
MySQL5.8下载及安装——免安装版
摘要:1、下载MySQL5.8下载地址:https://dev.mysql.com/downloads/mysql/ 图一: 图二: 2、如何安装、配置mysql-8.0.17-winx64.zip下载完成后,解压放到D:\sofware目录下,mysql-8.0.17-winx64重命名mysql-8. 阅读全文
posted @ 2019-10-14 16:05 Ruthless 阅读(22010) 评论(6) 推荐(5) 编辑
Mysql设置binlog过期时间并自动删除
摘要:二、调整binlog日志模式 阅读全文
posted @ 2019-09-14 20:17 Ruthless 阅读(12220) 评论(0) 推荐(1) 编辑
mysql时间戳转日期
摘要:-- 日期字符串转时间戳,10位,数据库存储的是13位 select UNIX_TIMESTAMP('2019-09-01 00:00:00'); -- 时间戳转日期 select FROM_UNIXTIME(1567267200,'%Y-%m-%d %H:%i:%s') 阅读全文
posted @ 2019-09-06 16:48 Ruthless 阅读(74392) 评论(4) 推荐(1) 编辑
docker安装mysql8
摘要:docker run --restart=always -d -v /opt/data/conf.d/:/etc/mysql/conf.d/ -v /opt/data/mysql/:/var/lib/mysql -p 3306:3306 --name test-mysql -e MYSQL_ROOT_PASSWORD=xinyar mysql 在/opt/data/conf.d/目录下新建my... 阅读全文
posted @ 2019-09-05 17:05 Ruthless 阅读(831) 评论(0) 推荐(0) 编辑
使用Docker安装mysql,挂载外部配置和数据
摘要:1、挂载外部配置和数据安装 mkdir /opt mkdir /opt/mysql mkdir /opt/mysql/conf.d mkdir /opt/mysql/data/ 创建my.cnf配置文件 touch /opt/mysql/my.cnf my.cnf添加如下内容: [mysqld] user=mysql character-set-server=utf8 default_au... 阅读全文
posted @ 2019-09-05 14:31 Ruthless 阅读(16222) 评论(3) 推荐(3) 编辑
my.cnf
摘要:my.cnf配置文件 阅读全文
posted @ 2019-09-05 14:23 Ruthless 阅读(416) 评论(0) 推荐(0) 编辑
Mysql——查看数据库,表占用磁盘大小
摘要:1、查询所有数据库占用磁盘空间大小 select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size, concat(truncate(sum(index_length)/1024/1024,2),'MB') as index_size from information_schema.tab 阅读全文
posted @ 2019-09-02 15:26 Ruthless 阅读(10425) 评论(0) 推荐(0) 编辑
mysql参数之innodb_buffer_pool_size大小设置
摘要:用于缓存索引和数据的内存大小,这个当然是越多越好, 数据读写在内存中非常快, 减少了对磁盘的读写。 当数据提交或满足检查点条件后才一次性将内存数据刷新到磁盘中。然而内存还有操作系统或数据库其他进程使用, 根据经验,推荐设置innodb-buffer-pool-size为服务器总可用内存的75%。 若设置不当, 内存使用可能浪费或者使用过多。 对于繁忙的服务器, buffer pool 将划分为多个 阅读全文
posted @ 2019-08-29 17:00 Ruthless 阅读(31636) 评论(0) 推荐(1) 编辑
MySQL优化常见Extra分析——慢查询优化
摘要:数据准备: 数据说明:用户表:id主键索引,name普通索引(非唯一),sex无索引;四行记录:其中name普通索引存在重复记录lisi; 一、【Using where】实验语句:explain select * from user where sex='no'; 结果说明:Extra为Using 阅读全文
posted @ 2019-07-27 11:04 Ruthless 阅读(8994) 评论(0) 推荐(4) 编辑
MySQL一主二从复制环境切换主从库
摘要:假设有一个一主二从的环境,当主库M出现故障时,需要将其中一个从库S1切换为主库,同时将S2指向新的主库S1,如果可能,需要将故障的主库M修复并重置为新的从库。 搭建一主二从复制环境可参考:mysql5.7主从复制配置——读写分离实现。 1、环境信息;Mater:130.168.0.25Slave1: 阅读全文
posted @ 2019-07-18 17:48 Ruthless 阅读(4621) 评论(0) 推荐(1) 编辑
mysql配置
摘要:SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); SET global sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY','')); set global wait_timeout=100; set global interactive_tim... 阅读全文
posted @ 2019-04-16 19:30 Ruthless 阅读(298) 评论(0) 推荐(0) 编辑
Too many connections解决方案
摘要:一、原因:my.ini 中设定的并发连接数太少或者系统繁忙导致连接数被占满。连接数超过了 MySQL 设置的值,与 max_connections 和 wait_timeout 都有关。wait_timeout 的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大。 二、解决方式:打开 MYS 阅读全文
posted @ 2019-04-15 19:26 Ruthless 阅读(8173) 评论(0) 推荐(1) 编辑

1 2 3 下一页