mysql
jwolf2
华山论剑
展开
-
之前数据库设计的做得不好的几个点总结-mysql
1.表中所有字段必须都是NOT NULL属性,业务可以根据需要定义DEFAULT值。a)null的列MySQL内部需要更多的特殊处理,消耗更多资源;b)对null的处理时候,只能采用is null或is not null,而不能采用=、in、<、<>、!=、not in这些操作符号。如:where status!=1,查询结果不会包含status为null值的记录,另外:负向查询条件:、!=、NOT IN、NOT LIKE等,会导致全表扫描,避免使用2.避免使用blob...原创 2020-09-01 22:31:09 · 454 阅读 · 0 评论 -
mysql5.7迁移oracle11g
一、docker 安装oracle11gdocker run -d --privileged=true -p 8888:1521-v /home/work/oracle/:/u01/app/oracle/oradata - v /etc/localtime:/etc/localtime --name oracle alexeiled/docker-oracle-xe-11g说明:1. 简单的管理页面端口8080,没用,就不必暴露了2.表空间文件挂载出来,但如果重新创建oracle...原创 2020-08-17 21:36:04 · 309 阅读 · 0 评论 -
mysql的一些 “骚操作“
#表复制-不会复制索引create table user2 select * from user;#倍增insert into user2 select * from user2;#为当前会话加读写锁 读锁-自己及其它只可读,写锁-自己可读不可写,其它不可读不可写;当前会话有某表读写锁,不读写其它表;解锁只能释放当前会话的锁LOCK TABLES vehicle write ;LOCK TABLES user2 write ;unlock TABLES ;show open t...原创 2020-06-17 18:24:46 · 224 阅读 · 0 评论 -
sharding sphere4.0.1——简单实现分表分库,读写分离,xa分布式事务
一 简介官网始于当当开源的shardingjdbc,功能较单一,2018进入Apache基金会孵化器。目前最新apache版本ShardingSphere是4.0.1。ShardingSphere一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成.常用核心功能有分表分...原创 2020-04-07 00:35:45 · 1345 阅读 · 0 评论 -
postgre安装试用,初体验pg与mysql区别
1、安装(12.x版本) docker run -d --name postgres -v /home/pg:/var/lib/postgresql/data -p 5432:5432 -e POSTGRES_PASSWORD=password postgres:latest2.psql -U postgres -h 192.168.100.172 -p 5432C...原创 2020-03-14 15:47:29 · 444 阅读 · 0 评论 -
docker安装mysql5.7主从复制及springboot基于自定义注解的写主读从多数据源实现及原理剖析
一/docker 安装mysql5.7mkdir /root/mysql/conf /root/mysql/logs /root/mysql/data -p &&chmod 777 /root/mysql/logs -Rconf下创建my.cnf并进行基本配置,主3306(之前已搭好,非docker安装的),现在安装从3307[mysqld]port=3307l...原创 2020-02-20 16:26:17 · 249 阅读 · 0 评论 -
mysql binlog删除后不能重启解决方案
1.现象systemctl start mysqld启动报错,提示查看系统日志journalctl -ex ;/var/log/message但无详细信息,从my.cnf指向的error log可以看到启动读取某个bin log日志文件被删了2、解决方案方案一:注释my.cnf的log-bin配置;方案二:如果需要开启bin-log,那就删除bin-log日志目录里的mysql-...原创 2020-02-04 10:42:21 · 1523 阅读 · 0 评论 -
mysql命令 与grant命令语法
1. grant 详细参考https://blog.csdn.net/yufengicd/article/details/9704865root登录(普通用户登录看不到mysql user表),授权test/123456进行testdb的所有表进行任何操作,但是不能以127.0.0.1或ip连接数据库,改成test@'%'即可。基本语法:grant all(select/delete/inde...原创 2019-12-12 23:23:07 · 241 阅读 · 0 评论 -
centos7安装MySQL5.7踩到的几个坑
无论是tar包安装还是yum安装,(我选择的是yum)最后多半要踩到这么两个坑,大概记录一下流程》》》》》》》》》》》清理战场找出之前的MySQL垃圾: rpm -qa|grep -i mysql ; yum list installed | grep mysql逐个删除之:yum remove mysql57-community-release.noarch...原创 2019-08-17 16:40:34 · 2593 阅读 · 0 评论 -
SQL多表关联原理研究-实验验证
数据准备-建表语句及数据CREATE TABLE testdb.table_a( Aid int(11) PRIMARY KEY NOT NULL, A_field1 varchar(12), A_field2 varchar(12), A_field3 varchar(12), Bid int(11), Did int(11));...原创 2019-04-18 12:41:30 · 731 阅读 · 0 评论 -
mysql的函数、存储过程、视图、触发器、事件等
1.字符串函数、日期函数等 当前日期+1天的日期:SELECT DATE_ADD(NOW(),INTERVAL 1 DAY)查询两个日期间隔天数:SELECT DATEDIFF(NOW(),create_time) FROM t_quick_answer获取创建时间的小时:SELECT HOUR(TIME(create_time)) FROM t_quick_answer查询员工平均服务年限...原创 2018-05-04 15:55:45 · 917 阅读 · 0 评论