
mysql
文章平均质量分 79
孤舟听雨
这个作者很懒,什么都没留下…
展开
-
mysql编码设置为utf8
转自: http://blog.youkuaiyun.com/u011775920/article/details/40873817 标签: mysql编码设置utf8 2014-11-07 00:07 943人阅读 评论(0) 收藏 举报 mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防。制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。 网页数转载 2017-02-19 11:06:02 · 4781 阅读 · 0 评论 -
关于mysql锁表的几种形式
转载自: https://blog.youkuaiyun.com/q959249819/article/details/51248048关于mysql锁表的几种形式 2016年04月26日 09:51:07 阅读数:4954 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发...转载 2018-05-09 17:47:17 · 4152 阅读 · 0 评论 -
索引设计原则
1.被频繁使用的字段设置索引 字段被频繁用在where 和order 等条件里面 数据表创建完毕,要预估那些字段被经常使用,就给其创建索引 2.执行时间长的sql 语句考虑设计索引 可以利用“慢查询日志”收集这样的sql 语句并优化设计索引 3.逻辑非常重要的sql 设计索引 例如商城系统里面,会员给自己账户充值就比较重...原创 2018-05-03 17:09:31 · 2559 阅读 · 0 评论 -
sql 查询慢的48个原因分析(分享)
sql 查询慢的48个原因分析。 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、...转载 2018-04-26 11:22:45 · 4045 阅读 · 0 评论 -
mysql select count(*) 与 select count(id)效率比较
感谢 Gary Chen Gary Chen 《MySQL DBA修炼之道》作者。关注产品、架构和数据。 6 人赞同了该回答 1. 这中间还存在逻辑的差异,count(*)是查询表记录多少行,count(col)是查询(not null)的个数的; 2. 假设是myisam引擎,记录数是结构的一部分,已经cache在内存中了,很快就可以得到结构,而innodb仍然需要计算,id如果...转载 2018-04-26 11:37:51 · 1066 阅读 · 0 评论 -
索引结构
索引的结构索引的数据结构 主要讨论两种:Myisam 和 Innodb Mysql 的数据结构都是B+tree 结构Myisam 的数据结构Myisam 的索引结构称为”非聚合型” Innodb索引机构该Myisam 索引结构称为“非聚合型”...原创 2018-05-04 17:40:24 · 176 阅读 · 0 评论 -
mysql 批量插入时索引修改
A.针对Myisam数据表的处理: 关闭索引: ① 数据表之前已经有数据(先关闭、再开启索引): alter table 表名 disable keys; //关闭全部索引 1万次insert sql语句的执行; alter table 表名 enable keys; //创建全部索引② 数据表没有数据(先删除全部索引,之后再创建) alter table 表名 dr...转载 2018-05-12 20:16:04 · 2183 阅读 · 0 评论 -
mysql 强制不排序
order by null order by null: 强制不排序 有的sql语句在执行完毕之后把结果给排序了,而我们对该结果没要求有排序效果, 这个排序是多余的,反而还消耗mysql的资源。为了使得获得数据的自然性、不要排序、降低mysql资源的开销,可以强制不排序。例如: 获得每个分类下商品的总数量: select c.cat_id,count(g.goods_id) from...原创 2018-05-12 20:56:31 · 4471 阅读 · 0 评论 -
mysql 索引原理
索引运行原理:快速定位主键ID值,获得对应记录的物理地址,获得记录信息 每个主键ID都是一个节点,节点本身有指针。 最底层的节点称为“叶子节点”,该节点与记录的物理地址有直接联系Innodb(主键)索引运行原理:1.通过索引结构快速定位主键ID值对应的“叶子节点”2.该叶子节点,里面直接与整条记录信息进行对应(而在MyIsam 里面),叶子节点与物理地址对应)Innod...原创 2018-05-07 09:15:00 · 131 阅读 · 0 评论 -
mysql 缓存设置
有的sql 运行时,比较耗时,消耗系统资源,且无法进一步优化,并且每次获得数据,还不太发生变化。 那么就把这个sql 语句获得信息给缓存起来,供下次执行使用 这样非常节省系统资源查看query缓存大小mysql> select * from t_user_auth where real_name like '%zanyuiiy%';Empty set (1.58 sec)...原创 2018-05-07 11:27:05 · 2748 阅读 · 0 评论 -
mysql 索引结构
MyIsam其他索引机构与主键索引结构一直 索引部分和数据部分时分离的,它们之间通过物理地址进行联系。Innodb 索引运行原理通过索引结构快速定位主键ID值,对应的“叶子节点” 该叶子节点,里面直接与整条记录信息进行对应...原创 2018-05-07 13:36:14 · 447 阅读 · 0 评论 -
mysql delete 多表连接删除功能
转载自: http://www.jb51.net/article/107813.htmmysql delete 多表连接删除功能 转载 2017-03-08 作者:qq_36801966 我要评论这篇文章主要介绍了mysql delete 多表连接删除功能的相关资料,需要的朋友可以参考下 单个表的删除:DELETE FROM tableName WHERE col...转载 2018-05-08 13:38:53 · 17812 阅读 · 0 评论 -
MySQL 分表
逻辑分表数据表分表设计 根据主键ID作为条件,把数据表分为10个表 partition by key (条件字段id) partitions 10; 条件字段必须是主键或者主键的一部分create table t_goods( id int not null auto_increment comment '主键', name varchar(32) not null ...原创 2018-05-08 16:12:51 · 334 阅读 · 2 评论 -
update会锁表吗?
转载自: https://www.cnblogs.com/wodebudong/articles/7976474.html update会锁表吗? 两种情况:1.带索引 2.不带索引前提介绍:方式:采用命令行的方式来模拟1.mysq由于默认是开启自动提交事务,所以首先得查看自己当前的数据库是否开启了自动提交事务。命令:select @@autocommit;结果如...转载 2018-05-25 17:11:46 · 25672 阅读 · 4 评论 -
Mysql InnoDB 数据更新导致锁表
摘自: https://www.cnblogs.com/zmduan/p/5033047.htmlMysql InnoDB 数据更新导致锁表 一、数据表结构CREATE TABLE jx_attach ( attach_id int(11) NOT NULL AUTO_INCREMENT, feed_id int(11) DEFAULT NULL , attach...转载 2018-05-25 17:13:55 · 947 阅读 · 0 评论 -
mysql获取今天、昨天0点时间戳
mysql获取今天、昨天0点时间戳 2017年07月10日 15:48:10 阅读数:6091 昨天: UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY)今天:UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE))要查询今天内的记录只要创建时间大于等于今天0点的时间戳就可以(仅限没有创建时间大于今天的情...转载 2018-07-11 14:45:00 · 3991 阅读 · 0 评论 -
MySQL事务与锁机制
转载自: https://blog.youkuaiyun.com/DFF1993/article/details/79870615MySQL事务与锁机制 2018年04月09日 18:32:08 阅读数:100 1、事务的概念 所谓事务是指一组相互依赖的操作单元的集合,用来保证对数据库的正确修改,保持数据的完整性,如果一个事物的某个单元操作失败,将取消本次事务的全部操作。 数据库事务必须具备...转载 2018-05-09 17:46:20 · 212 阅读 · 0 评论 -
Mysql并发控制
摘自: https://blog.youkuaiyun.com/fatshaw/article/details/7523659Mysql并发控制 2012年04月30日 12:43:31 阅读数:16716 最近在看Mysql的并发控制,事务处理等知识,做些整理。并发控制目的是当多个连接对数据库进行修改时保证数据的一致性。现在mysql的InnoDB在update,delete时使用行级锁,...转载 2018-05-09 17:34:19 · 478 阅读 · 0 评论 -
docker 安装tomcat,mysql 笔记
chown -R server /workdocker search mysqldocker pull mysql:5.6docker run --name mysql5.6 -p 3306:3306 -v /work/mysql:/var/lib/mysql -v /work/mysql/conf:/etc/mysql/conf -e MYSQL_ROOT_PASSWORD=ser...原创 2018-03-15 10:55:21 · 283 阅读 · 0 评论 -
mysql 存储引擎学习笔记
熟悉的存储引擎有: Myisam,innodb什么是存储引擎: 数据表存储数据的一种格式。 使用不同格式存储数据,不同格式的特性也是不一样的。例如:innodb 存储引擎的特性有: 支持事物、支持行级锁,支持外键 查看数据库文件位置: mysql> show global variables like '%datadir%';+-----------...原创 2018-03-13 17:50:08 · 175 阅读 · 0 评论 -
mysql 优化之字段选取
int 地段选取 长度固定字段 varchar(长度) 1~ 65535 字节 内容范围:单字节内容 65535个,内容要保存1~2字节,保存内容的长度使用。 utf-8 字符集 3个字节一个汉字 : 1~20000多汉字 char(长度) 1~ 255 字符。 单字节: 每个字节等于1个字符 汉字: 3个字节等于一个字符 无论单字节...原创 2018-03-14 12:08:23 · 242 阅读 · 0 评论 -
mysql 优化 ,逆范式
数据表的总体设计要遵循三范式,原创 2018-03-14 13:04:30 · 299 阅读 · 0 评论 -
mysql 索引
字段选取1.选取占据空间小的字段 int 整形字段的选取 bigint int mediumint smallint tinyint 2.选取长度固定的字段 3.整形存储 3.2 长度固定字段: varchar(长度) 1—65535 内容范围: 单字节内...原创 2018-03-14 14:29:55 · 367 阅读 · 0 评论 -
mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by 在mysql 工具 搜索或者插入数据时报下面错误: ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated...原创 2018-03-24 11:29:13 · 206 阅读 · 0 评论 -
详解MySQL日期 字符串 时间戳互转
详解MySQL日期 字符串 时间戳互转 转载 2017-01-20 作者:孤独的夜行者 我要评论本篇文章主要介绍了详解MySQL日期 字符串 时间戳互转,详解date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串,有兴趣的可以了解一下。 平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一...转载 2018-03-21 09:54:48 · 259 阅读 · 0 评论 -
详解MySQL日期 字符串 时间戳互转
详解MySQL日期 字符串 时间戳互转 转载 2018年03月21日 09:54:48 4编辑 删除 详解MySQL日期 字符串 时间戳互转 转载 2017-01-20 作者:孤独的夜行者 我要评论本篇文章主要介绍了详解MySQL日期 字符串 时间戳互转,详解date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串,有兴趣的可以了解一下。 ...转载 2018-03-21 14:30:23 · 179 阅读 · 0 评论 -
MySQL使用rand函数实现随机数
博客园首页联系管理 随笔- 3363 文章- 0 评论- 200 MySQL使用rand函数实现随机数 sql 的随机函数newID()和RAND()sql server的随机函数newID()和RAND() SELECT * FROM Northwind..Orders ORDER BY NEWID() –随机排序 SELECT TOP 10 * FROM ...转载 2018-03-27 08:49:43 · 665 阅读 · 0 评论 -
mybatis 日期转换的方式
<select id="selectAndUser" parameterType="Map" resultMap="BaseResultMapAndUser"> select t_user_auth.*,t_user.phone,t_user.inviter_count from t_user_auth inner join t_us...原创 2018-04-09 15:24:05 · 7469 阅读 · 0 评论 -
mysql 使用文件恢复
备份和恢复备份数据库 mysqldump -uroot -p密码 数据库名称 > xxx.sqlmysqldump -uroot -p89055465ab php41 > a.sql恢复文件 mysql -uroot -p 密码 数据库 < a.sql mysql -uroot -p php41 < a.sql 操作有风险,请提前备份。...原创 2018-03-28 15:16:06 · 804 阅读 · 0 评论 -
mysql 分表及其分表后的查询问题
有遇到过这种需求,想法: 1.有损服务,只给他查一年内的数据,或者只存1kw条数据。建一个表存一年内的数据,每隔一个月把表最旧的数据迁到分表上面。如果需求方要查所有数据,让他自己选年份去查。2.,根据前端传来的页面数请求(即limit,start),确定需要查询的数据在哪一个年份,或者数据是多个年份组合出来。 假如 2012 25,2013 40,2014 15 ,共 80条 limi...原创 2018-04-12 13:45:52 · 17796 阅读 · 0 评论 -
mysql 执行计划
执行计划: 一条sql 语句在没有执行之前,先把需要的资源都计划好,例如:CPU、内存资源的分配预计,就形成成就成为“执行计划” 目前:只有“查询sql”语句支持做执行计划无索引的执行情况possible_keys: 可能用到的索引 rows: 收到关联查询的记录条数 key: 实际用到的索引 无索引的情况关联记录是 15547mysql> show create t...原创 2018-04-19 16:35:40 · 141 阅读 · 0 评论 -
mysql批量插入
转载自: https://blog.youkuaiyun.com/zxjiayou1314/article/details/52942809mysql批量插入 2016年10月27日 09:56:18 阅读数:5476 对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库...转载 2018-05-09 09:46:19 · 17034 阅读 · 0 评论 -
mysql 慢查询日志
查看慢查询路径mysql> show variables like 'slow_query%';\+---------------------+--------------------------------------+| Variable_name | Value |+---------------...原创 2018-05-09 14:13:09 · 107 阅读 · 0 评论 -
Table 'performance_schema.session_status' doesn't exist
5.7 安装出错 之后一直出现Table ‘performance_schema.session_status’ doesn’t exist错误,解决办法进入Mysql的安装目录的bin文件夹打开cmd进入该目录执行mysql_upgrade -u root -p --force命令然后输入密码问题解决...转载 2019-01-28 10:07:03 · 912 阅读 · 0 评论