mysql
某工程师$
Java Python Go JS .etc
展开
-
linux下 mysql 5.7 配置 my.cnf(mysqld.cnf)文件位置 以及具体的配置方式
一、问题mysql 5.7 版本,/etc/my.cnf 和 /etc/mysql/my.cnf 空空如也,需要自己添加需要的配置,而不能像之前一样 只要去掉 #号注释即可。可以参考djCode的blogMySQL的my.cnf文件(解决5.7.18下没有my-default.cnf),里面有详细的配置和说明,并且笔者也 验证了 慢查询日志配置的正确性,读者可以自行拷贝需要的配置到默认...原创 2018-10-11 12:02:16 · 17844 阅读 · 0 评论 -
《深入浅出MySQL》读书笔记四:索引的设计和使用
一、概述所有的MySQL列类型都可以被索引,对相关列使用索引是提高SELECT性能的最佳途径。根据存储引擎的不同,表的最大索引数和最大索引长度有所不同,每种存储引擎对每个表至少支持16个索引,总索引长度至少为 256字节。MyISAM和InnoDB 使用 BTREE索引, MEMORY 支持 HASH索引和 BTREE索引。二、基础知识常见的索引类型: 主键、普通索引、唯一索...原创 2018-10-18 10:38:24 · 191 阅读 · 0 评论 -
《深入浅出MySQL》读书笔记五:SQL优化
一、SQL优化的一般步骤show status like 'pattern%'; 查看数据库的运行时状态show variables like 'pattern%'; 查看数据库启动时的配置信息1、首先需要定位执行效率有问题的SQL: a、执行效率有问题的SQL一般都耗时较长,业务是有感知的,从而可以帮助定位 b、在MySQL启动时,设置 slow_query_...原创 2018-10-19 16:37:25 · 211 阅读 · 0 评论 -
《深入浅出MySQL》读书笔记六:锁问题
一、概述MySQL不同的存储引擎支持不同的锁机制。MyISAM采用表级锁,InnoDB支持 表级锁和行级锁。表级锁:开销小,加锁快;不会出现死锁;锁定力度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定力度最小,发生锁冲突的概率最低,并发度最高。二、MyISAM表锁分为 表共享读锁和表独占写锁。MyISAM在执行查询语句(SELECT)时,会自动给...原创 2018-10-19 17:44:21 · 209 阅读 · 0 评论 -
《深入浅出MySQL》 读书笔记一:SQL基础
一、SQL分类1、create、drop、alter等,属于 数据定义语言2、insert、delete、update、select 属于 数据操纵语句3、grant等 定义访问权限和安全级别 属于 数据控制语句二、数据定义语句mysql -uroot -p 输入密码 登陆MySQLshow databases; 查看所有数据库create database test...原创 2018-10-17 16:19:18 · 268 阅读 · 0 评论 -
《深入浅出MySQL》 读书笔记二:数据类型
1、int(11) 括号里的 11 一般配合 zerofill使用,存储时 仍然按照实际的精度存储,整数类型的列可以设置 auto_increment ,需要同时设置为 not null primary key/unique key2、float、double、decimal 前两个浮点数,后一个定点数 精度 由低到高 可以加上 (10,2)指定 整数位精度和小数位精度3、dat...原创 2018-10-17 16:52:36 · 176 阅读 · 0 评论 -
《深入浅出MySQL》读书笔记三:存储引擎选择
综述: 选择MyISAM的场景:操作以 insert和select 为主,update和delete较少的场景 选择InnoDB的场景:大量update的场景,需要 事务和行锁的支持 来达到比较好的性能一、MyISAM 访问速度快 存储方式: 存储为3个文件, 文件名和表名相同,扩展名分别为:.frm 存储表定义,.MYD存储数据, .M...原创 2018-10-17 17:21:32 · 196 阅读 · 0 评论 -
Incorrect string value: '\xE5\xB7\xA5\xE8\xB5\x84...' for column xxx
问题描述:项目用了 JPA自动创建表,结果数据库默认字符编码为 latin1编码,然后插入中文就报错了,命令行命令不常用,这边记录下解决方法:show create table {table_name}; 查看 表的字符编码和列的字符编码alter table salary character set utf8 ; 修改表字符编码alter table {table_na...原创 2019-04-24 19:15:25 · 572 阅读 · 0 评论 -
记一次遇到的 MySQL 表结构设计时误用了 关键字和保留字的坑
前言:设计一个很简单的异常指标推送记录表,结果没注意误用了关键字 value 和 保留字 index,结果就各种报错各种关键字和保留字参照官方文档https://dev.mysql.com/doc/refman/5.7/en/keywords.html#keywords-5-7-detailed-V小结:大概推测 为什么之前看到的蛮多的表 都加个 a_开头了,不确定的字段加个 a_...原创 2019-05-28 10:20:17 · 269 阅读 · 0 评论