数据库
文章平均质量分 83
AlinaIDE
这个作者很懒,什么都没留下…
展开
-
MySQL中的几种类型日志介绍
转自:myseries的【MySQL中的几种日志了解】https://www.cnblogs.com/myseries/p/10728533.html前言MySQL中有以下日志文件,分别是: 1:重做日志(redo log) 2:回滚日志(undo log) 3:二进制日志(binlog) 4:错误日志(errorlog) 5:慢查询日志(slow query log) 6:一般查询日志(general log) 7:中继日志(relay log)。其.转载 2021-01-06 22:21:24 · 1184 阅读 · 0 评论 -
pxc集群引入的死锁问题定位
最近引入pxc集群后,查看后台日志发现多并发向数据库写数据时时总出现死锁的问题,定位后基本确认是pxc引入的问题。背景:1.kubernates容器化部署,3个Node节点,每个Node节点均有一份完全一致的mysql数据库数据,数据库采用pxc部署。单应用多数据库。2.数据库端口号3306,容器对外映射端口号为41000。3.应用连接数据库通过域名+内部端口号访问,如mysqlservice:33064.整个应用对外服务可通过北向IP访问5.表存储引擎是innodb,表是自增长原创 2021-01-06 18:43:31 · 1252 阅读 · 5 评论 -
从五个方面对sql进行优化(待继续补充)
工作中用到的mysql优化无非就是sql语句,表结构和业务,考虑过硬件和操作系统层面,但是没怎么去了解过,无意翻看了张甦著mysql王者晋级之路,把看到的总结下,虽然作为一个程序猿实践中从这两个方面去考虑,基本是公司给什么硬件条件和允许什么操作系统,就用默认的。一、表结构二、sql语句三、参数配置四、操作系统1)I/O调度模式建议选择deadline或者noop模式,不要使用cfq模式,因为会严重影响数据库的性能。cat /sys/block/fd...原创 2020-07-19 13:47:32 · 487 阅读 · 0 评论 -
多种角度看数据库锁分类
目录1.程序员的角度(网上这么说,个人理解应该是业务的角度),分为乐观锁和悲观锁。2.锁力度上,分为行级锁和表级锁。主要针对innodb存储引擎而言,myisam和memory支持表级别锁,dbd还有页锁,此处不多介绍。3.innodb行锁类型(mysql王者晋级之路,这本书上作者这么分的,个人理解应该是数据库角度分类),共享锁(S,又称读锁),排它锁(X,又称写锁),意向锁(分两种,意向共享锁IS和意向排它锁IX),MDL锁(meta data lock)。4.innodb行锁种类,单个行原创 2020-07-19 13:06:28 · 236 阅读 · 1 评论 -
mysql存储引擎与索引介绍
1.mysql存储引擎 功能 MYISAM Memory InnoDB 存储限制 256TB RAM 64TB 支持事务 No No Yes 支持全文索引 Yes No No(5原创 2020-06-09 23:19:13 · 202 阅读 · 0 评论 -
MySQL读写分离技术
转自:https://www.cnblogs.com/phpstudy2015-6/p/6687480.html#_label0阅读目录1、简介2、基本环境3、配置主从复制4、MySQL读写分离配置 4.1、安装lua 4.2、安装mysql-proxy5、MySQL读写分离测试 1)、修改rw-splitting.lua文件 2)、修改完成后,启动mysql-proxy 3)、创建用于...转载 2018-06-02 11:22:21 · 790 阅读 · 0 评论 -
mysql explain结果中的每一列意义
转自:https://blog.csdn.net/convict_eva/article/details/58601528https://bbs.csdn.net/topics/390735307explain 输出中的行以mysql实际执行的查询部分的顺序出现,而这个顺序不总是与其在原始SQL中的一致id: select识别符。这是select的查询序列号。select_type: sel...转载 2018-06-24 17:05:59 · 337 阅读 · 0 评论 -
mysql索引之四:复合索引之最左前缀原理,索引选择性,索引优化策略之前缀索引
转自:https://www.cnblogs.com/duanxz/p/5244736.html高效使用索引的首要条件是知道什么样的查询会使用到索引,这个问题和B+Tree中的“最左前缀原理”有关,下面通过例子说明最左前缀原理。一、最左前缀索引这里先说一下联合索引的概念。MySQL中的索引可以以一定顺序引用多个列,这种索引叫做复合(联合)索引,一般的,一个联合索引是一个有序元组<a1, a2...转载 2018-06-24 17:15:28 · 454 阅读 · 0 评论 -
mysql索引之三:索引使用注意规则(索引失效--存在索引但不使用索引)*
转自:http://www.cnblogs.com/duanxz/p/5244703.html使用索引时,有以下一些技巧和注意事项:(1)越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2)简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用...转载 2018-06-26 09:11:45 · 7541 阅读 · 1 评论 -
MySQL优化原理
转自:https://www.cnblogs.com/zishengY/p/6892345.html本文转载自http://www.jianshu.com/p/d7665192aaaf说起MySQL的查询优化,相信大家积累一堆技巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真...转载 2018-06-10 17:48:54 · 140 阅读 · 0 评论 -
JPA @MappedSuperclass注解的使用说明
转自:http://blog.sina.com.cn/s/blog_7085382f0100uk4p.html参考自:https://blog.csdn.net/mhmyqn/article/details/37996673基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。 1.@MappedSuperclas...转载 2018-06-28 15:05:51 · 111 阅读 · 0 评论 -
mysql左右值无限分类原理及实现
转自:https://blog.csdn.net/gst6062825/article/details/8947943无限分类是我们开发中非常常见的应用,我们最常见最简单的方法就是在MySql里id ,name,f_id。 优点是简单,结构简单。 缺点是效率不高,因为每一次递归都要查询数据库,几百条数据库时就不是很快了!存储树是一种常见的问题,多种解决方案。主要有两种方法:邻接表的模型,并...转载 2018-07-31 17:03:23 · 2834 阅读 · 0 评论 -
数据库的悲观锁和乐观锁
数据库的四种隔离级别:脏读、不可重复读、可重复读、串行化,虽然四种隔离级别能够处理事务问题,但是不够灵活,于是有了悲观锁和乐观锁。悲观锁:对于外界的修改持保守态度,在整个数据处理中数据处于锁定状态。以mysql为例,select……for update和lock in share model能够实现悲观锁,这里重点介绍select……for update。1)当查询的为主键或者有索引列...原创 2018-12-01 23:28:54 · 137 阅读 · 0 评论 -
Activiti数据库表结构(表详细版)
转自:https://blog.csdn.net/hj7jay/article/details/51302829https://www.cnblogs.com/telwanggs/p/7491564.htmlActiviti数据表结构1 Activiti数据库表结构1.1 数据库表名说明 Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_...转载 2019-04-18 10:07:19 · 611 阅读 · 0 评论 -
Mysql主从配置
转自:https://www.cnblogs.com/alvin_xp/p/4162249.html大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代...转载 2018-06-02 11:20:34 · 113 阅读 · 0 评论 -
数据库索引背后的数据结构之B-树和B+树
转自:https://blog.csdn.net/baidu_35570545/article/details/53907614前言:索引结构有B树索引、Hash索引、Fulltext索引等,关于树结构的索引又分为B-Tree、B+Tree、B*Tree、R树、R+树等。本文重点探讨B树的前两种结构。数据库查询为什么要使用索引索引数据结构剖析B-TreeBTree联合索引与最左前缀原则联合索引最左...转载 2018-06-02 09:11:07 · 285 阅读 · 0 评论 -
mysql在执行limit时的优化
看mybatis的分页时,去了解了下mysql的分页查询原理。select * from A表 where 1=1 limit 10000,10从A表中查询出符合条件的数据,该数据从第10000条开始到10009,也就是说查询出10条结果,程序需要扫描满足条件的10010行,最后只留下10行需要的数据,显然效率十分低。而如果是limit 10,则只是扫描10行,这样效率会大大提高。原创 2016-08-15 20:07:40 · 341 阅读 · 0 评论 -
数据库范式
参考文章:http://www.educity.cn/shujuku/625713.html http://www.jb51.net/article/19312.htm http://blog.sina.com.cn/s/blog_46d817650100yj2i.htmlhttp://blog.csdn.net/famousdt/article/details/6921原创 2016-12-20 20:33:00 · 294 阅读 · 0 评论 -
Windows下安装MariaDB
转自:http://blog.csdn.net/wujunxiong/article/details/8826756一、官网下载MariaDB 地址:https://downloads.mariadb.org/二、安装 1.解压。 2.解压后在目录下看到my-huge.ini、my-innodb-heavy-4G.ini转载 2017-05-11 13:21:27 · 5470 阅读 · 0 评论 -
mariadb在linux中的安装
参考:查看文件大小:http://www.cnblogs.com/adolfmc/archive/2013/02/16/2913801.html解压缩:http://www.jb51.net/LINUXjishu/43356.htmlwindows下安装mariadb:http://blog.csdn.net/wujunxiong/article/details/8826756原创 2017-05-22 14:53:21 · 550 阅读 · 0 评论 -
MYSQL数据库导入数据时出现乱码的解决办法
转自:http://www.jb51.net/article/26167.htm方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题 mysql -u root -p password 方法二: 在命令行导入乱码解决 1. use database_name; 2. set names utf8; (或其他需要的编码) 3转载 2017-06-09 20:25:23 · 646 阅读 · 0 评论 -
mysql中类型长度以及text和varchar的区别
参考:http://blog.csdn.net/geniussnail/article/details/7753256关于char,varchar与text平时没有太在意,一般来说,可能现在大家都是用varchar。但是当要存储的内容比较大时,究竟是选择varchar还是text呢?不知道。。。。。。于是去查阅了一些资料,顺便将这三种类型做个比较:(1)char: c原创 2017-07-14 20:28:40 · 4204 阅读 · 0 评论 -
数据库几种常见的driverClassName跟url
转自:http://blog.csdn.net/kimsoft/article/details/3305675# Properties file with JDBC-related settings.########### HSQLDB ############jdbc.driverClassName=org.hsqldb.jdbcDriver#转载 2017-11-14 07:16:11 · 19193 阅读 · 1 评论 -
mysql操作(待续更新)
参考:windows下安装、卸载mysql服务:http://blog.csdn.net/vince6799/article/details/7337399MySQL 5.6.17 版本发布及下载地址:http://blog.csdn.net/xiaobing_122613/article/details/54693332mysql修改密码:http://www.cnblogs.com...原创 2017-08-23 20:50:59 · 349 阅读 · 0 评论 -
事务的四种隔离级别和spring传播特性
转自:http://blog.csdn.net/tolcf/article/details/49283575定义:在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。数据库事务的隔离级别有4个,由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read(可重复读取原创 2018-01-09 13:47:40 · 3018 阅读 · 0 评论 -
深入浅出数据库索引原理
转自:https://www.cnblogs.com/aspwebchh/p/6652855.html前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子...转载 2018-05-26 23:36:29 · 178 阅读 · 0 评论 -
数据库锁总结
转自:https://www.cnblogs.com/ismallboy/p/5574006.html一直想写一篇关于数据库锁的相关总结文章,因为平时看数据库相关的博文的时候,会时不时看到某个数据库锁,一直没弄清楚各种锁的关系,下面就大概总结一下,希望园友提出问题。 数据库锁出现的原因是为了处理并发问题,因为数据库是一个多用户共享的资源,当出现并发的时候,就会导致出现各种各样奇怪的问题,就像程序...转载 2018-06-23 12:53:59 · 234 阅读 · 0 评论 -
MySQL关键字大全
转自:https://blog.csdn.net/benxiaohai888/article/details/77803090今天脑抽用了mysql的关键字from在使用MySQL的时候,一般尽量避免用关键字作为表名,如使用关键字做表名,需要按标准写法给SQL语句加[](或是“)区分字段名和表名。下面列出MySQL所有关键字,希望给使用MySQL的朋友提供一些参考帮助。ADDALLALTERANA...转载 2018-06-23 16:28:45 · 4013 阅读 · 0 评论 -
sql中exists和in区别
1.exists先运行主查询,再去子查询中查询与其对应的结果,如果true则输出记录,否则不输出。原创 2016-08-17 19:36:13 · 366 阅读 · 0 评论