MySQL
流风雨情
空杯心怀,stay hungry stay foolish
展开
-
MySQL redo log(重做日志)和 binlog(归档日志)
WAL的全称是Write-Ahead Logging,它的关键点就是先写日志,再写磁盘。具体来说,当有一条记录需要更新的时候,InnoDB引擎就会先把记录写到redo log(粉板)里面,并更新内存,这个时候更新就算完成了。同时,InnoDB引擎会在适当的时候,将这个操作记录更新到磁盘里面,而这个更新往往是在系统比较空闲的时候做,这就像打烊以后掌柜做的事。redo log是InnoDB引擎特有的日志,而Server层也有自己的日志,称为binlog(归档日志)。我想你肯定会问,为什么会有两份日志呢?.原创 2020-06-26 18:25:51 · 470 阅读 · 0 评论 -
MySQL索引覆盖
什么是索引覆盖?索引覆盖干了什么事?在InnoDB中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表。又因为前面我们提到的,InnoDB使用了B+树索引模型,所以数据都是存储在B+树中的。每一个索引在InnoDB里面对应一棵B+树。主键索引又叫聚簇索引 ,非主键索引又叫普通索引,那么这两种索引有什么区别呢?主键索引的叶子节点存放的是整行数据,非主键索引的叶子节点...原创 2020-04-05 14:49:24 · 104 阅读 · 0 评论 -
配置mysql终端下显示当前数据库名称提示符 字符串utf8编码 开启binlog
在Mac 下 /etc/my.cnf 文件[client]port=3306prompt="\u@\h:\d>" # 数据库名称提示符[mysql]default-character-set = utf8[mysqld]#binlog数据中包含server_id,标识该数据是由那个server同步过来的server-id = 1#mysql向文件名前缀添加数字后缀来按顺...原创 2020-03-27 19:13:24 · 239 阅读 · 0 评论 -
Mac上安装MySQL后zsh: command not found: mysql
cd /usr/local/binln -fs /usr/local/mysql/bin/mysql mysql或者将 /usr/local/mysql/bin/mysql配到环境变量里 .zshrc文件原创 2020-02-09 11:47:06 · 3223 阅读 · 0 评论 -
mysql page 大小16k
mysql> show global variables like '%page%';+--------------------------------------+-----------+| Variable_name | Value |+--------------------------------------+-------...原创 2019-12-05 22:09:58 · 6171 阅读 · 0 评论 -
mysql5.6免安装版安装配置详细说明教程
首先,今天写了个很简单的j2ee程序,所有的业务逻辑都没问题,我反复检查,出现中文乱码问题,搞得我头大,最后我把mysql卸载安装了下,重新配置了,好了。。。。。这个时候我想愤怒。不过还是问题解决了,得到了巨人的帮助,实在感谢。明天写个博客,今天先把在这里说下。你要是首次安装忽略下面的话对于重装来说(免安装版)要把在cmd命令(管理员)中停止mysql进程服务, sc query mysql 查询原创 2016-10-08 13:48:06 · 6398 阅读 · 1 评论 -
MySQL索引原理及慢查询优化
https://tech.meituan.com/mysql-index.html转载 2017-11-14 23:24:09 · 188 阅读 · 0 评论 -
mysql联合查询和关联查询
最近面试中,Java的都会考察数据库,写SQL语句,大多数就问关联查询,索引看看下面三个关联查询的 SQL 语句有何区别?SELECT * FROM score, student WHERE score.id = student.id ...SELECT * FROM score JOIN student ON (score.id = student.id) WHERE ...SELECT *原创 2017-11-14 23:22:19 · 4005 阅读 · 0 评论 -
MySQL之关联查询
MySQL联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:T1表结构(用户名,密码) userid(int) usernamevarchar(20) passwordvarchar(20) 1 jack jackpwd 2 owen owenpwd T2表结构(用户名,密码) userid(i转载 2017-11-05 18:12:13 · 462 阅读 · 0 评论 -
MYSQL数据库数据引擎
mysql 数据库引擎一、数据库引擎 数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。二、数据库引擎任务转载 2017-11-05 17:54:58 · 240 阅读 · 0 评论 -
数据库事务隔离
数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)标签: 数据库事务脏读幻读不可重复读2016-05-04 18:36 19856人阅读 评论(13)收藏举报分类: 数据库(7) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]转载 2017-09-14 23:14:58 · 202 阅读 · 0 评论 -
MySQL索引-总结
索引:排好序的快速查找的数据结构MySQL是插件式存储引擎,基于表的RDB,不同的表可以选择不同存储引擎存储引擎 myisam innodb NDB, memory阿里自己开发的alisqlmyisam 不支持事务,支持表锁支持全文索引,查找效率非常高innoDB 支持事务,行锁电商项目 :订单表,商品表 基于业务订单表:必须支持事务(交易)插入多 查询少 InnoDB 商品表:有后台人员录原创 2017-08-12 21:19:37 · 223 阅读 · 0 评论 -
动脑学院听课笔记-缓存那些事20170622
缓存击穿和缓存雪崩解决办法 Hash函数原创 2017-06-22 23:10:29 · 1177 阅读 · 0 评论 -
数据库三范式详解
数据库(第一范式,第二范式,第三范式)标签: 数据库电话产品2011-10-31 15:29 60577人阅读 评论(29)收藏举报本文章已收录于:分类: 数据库 版权声明:本文为博主原创文章,未经博主允许不得转载。 范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老转载 2017-03-16 13:36:23 · 432 阅读 · 0 评论 -
数据库三范式详解+例子
数据库三大范式详解2014-02-25 21:38 10674人阅读 评论(0)收藏举报本文章已收录于:分类: oracle(20) 作者同类文章X数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)转载 2017-03-16 13:31:37 · 38397 阅读 · 0 评论 -
命令行下操作mysql数据库
数据类型 整型 (tinyint smallint mediumint int bigint) 浮点型 (FLOAT{[M,D]},DOUBLE{[M,D]})M:总位数,D:小数点后位数 日期 (YEAR DATE TIME TIMESTEMP) 字符型 (CHAR VARCHAR TEXT) DOS 界面连接数据库 mysql -u用户名 -p密码 -hHOST 显示数据库 SHOW原创 2016-12-18 18:41:13 · 439 阅读 · 0 评论 -
Ubuntu下安装MySQL服务
1.在决定安装MySQL之前,要先确定系统是否已经安装mysql。 输入:mysql结果:说明尚未安装mysqlThe program 'mysql' is currently notinstalled. Youcan install it by typing:sudo apt-get install mysql-client-core-5.52.安装server,使用...转载 2016-11-26 11:56:29 · 312 阅读 · 0 评论 -
Ubuntu 16.04下开启Mysql 3306端口远程访问and如何在本地远程连接linux虚拟机上面的mysql
检查远程的虚拟机是否可以ping通过(网卡设置桥接模式,这样可以相互ping通,nat模式只能虚拟机ping通本机,反过来不行)检查虚拟机mysql的端口号是否对外开通mysql -u root -p mysql>show variables like '%port%';关闭Ubuntu的防火墙 开启防火墙 ufw enable 关闭防火墙 ufw disable...原创 2018-04-15 11:03:32 · 3139 阅读 · 0 评论 -
python3操作MySQL数据库报错ImportError: No module named MySQLdb
这里先说明python2和python3使用的数据库包是不同的:python2 使用MySQLdb库, pip install mysqlclient进行安装,连接MySQL库时import MySQLdb即可;python3改用 pymysql 库,使用pip install pymysql进行安装,使用时直接导入import pymysql。若报错ImportError: No modul...原创 2019-11-22 12:41:53 · 196 阅读 · 0 评论 -
varchar最大长度
MySQL5.0.3之前varchar(n)这里的n表示字节数MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个varchar最大长度可以是多少根据字符集,字符类型若为gbk,每个字符占用2个字节,最大长度不能超过65535/2 =32766; 字符类型若为utf8,每个字符最多占用3个字节,最大长度不能...原创 2019-11-22 11:52:41 · 9607 阅读 · 0 评论 -
MySQL遇见Expression this is incompatible with sql_mode=only_full_group_by
当在查这个sql的时候SELECT a.*, count(b.id)FROM stu aLEFT JOIN stu b ON a.class = b.classAND a.score < b.scoreGROUP BY a.idExpression #2 of SELECT list is not in GROUP BY clause and containsnona...原创 2019-11-20 14:04:14 · 218 阅读 · 0 评论 -
mac mysql 安装启动及 my.cnf文件设置
启动MySQL服务sudo /usr/local/mysql/support-files/mysql.server start停止MySQL服务sudo /usr/local/mysql/support-files/mysql.server stop重启MySQL服务sudo /usr/local/mysql/support-files/mysql.server rest...原创 2019-11-18 23:20:05 · 882 阅读 · 0 评论 -
MySQL使用mysqldump命令导入导出数据
MySQL使用mysqldump命令导入导出数据1. 从数据库导出数据库或表文件:都是在shell下,不是在mysql下,不登陆mysqlmysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456 database > e:\dump.sql导出单个数...原创 2019-11-18 22:05:20 · 862 阅读 · 0 评论