mysql
javafanwk
专注微服务架构,熟悉react、大数据、云计算,喜欢看java编程思想,设计模式,算法等书,希望通过我的努力减少代码量,提高java的标准化,提高程序的稳定度,认真搞技术,一直在路上,希望大家共同前行,进步。。。
展开
-
steal策略和force策略
现在DBMS常用的是steal/no-force策略,因此一般都需要记录redo log和undo log。这样可以获得较快的运行时性能,代价就是在数据库恢复(recovery)的时候需要做很多的事情,增大了系统重启的时间。steal/no-steal主要决定了磁盘上是否会包含uncommitted的数据。force/no-force主要决定了磁盘上是否会不包含已经committed的数据。steal策略,那么此时磁盘上就可能包含uncommitted的数据,因此系统需要记录undo log,以..原创 2022-03-08 15:26:22 · 1719 阅读 · 0 评论 -
查看mysql支持的存储引擎
show enginesEngine Support Comment Transactions XA Savepoints InnoDB DEFAULT Supports transactions, row-level locking, and foreign keys YES YES YES MRG_MYISAM YES Collection of identical MyISAM tables NO ...原创 2022-02-28 15:19:56 · 209 阅读 · 0 评论 -
将MySQL数据库中的表结构导入excel 或word
以下使用的是Navicat Premium 支持多种数据库的链接非常方便SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注...原创 2018-08-22 10:29:49 · 6157 阅读 · 1 评论 -
mysql 索引的选择
是否需要创建索引,几点原则:1、较频繁的作为查询条件的字段应该创建索引2、唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件3、更新非常频繁的字段不适合创建索引4、不会出现在WHERE子句中的字段不该创建索引索引太多的缺点:索引是完全独立于基础数据之外的一部分数据,更新数据会带来IO量和调整索引所致的计算量的资源消耗。索引...原创 2018-06-15 10:27:59 · 387 阅读 · 0 评论 -
MySQL EXPLAIN介绍
EXPLAIN :模拟Mysql优化器是如何执行SQL查询语句的,从而知道Mysql是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。ColumnJSONNameMeaningidselect_id查询标识。id越大优先执行;id相同自上而下执行;select_typeNone查询的类型tabletable_name查询的表partitionspartitionsThematchi...原创 2018-06-15 10:28:06 · 146 阅读 · 0 评论 -
mysql慢查询日志
MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,...原创 2018-06-15 10:28:16 · 146 阅读 · 0 评论 -
Centos7安装mysql5.6
Centos7将默认数据库mysql替换成了Mariadb,如果需要使用mysql需要自己安装。安装mysql下载mysql的linux安装包。卸载系统自带的Mariadb打开终端12rpm -qa | grep mariadb //查询已安装的mariadbrpm -e --nodeps 文件名 //卸载,文件名为刚查出来的删除/etc 目录下的 my.cnf1rm /etc/...原创 2018-06-13 10:32:44 · 290 阅读 · 0 评论 -
mysql批量修改表引擎
应用场景:两台MySQL数据库读写分离,将读库的引擎修改为MyISAM来加快查询速度。操作:通过字符串拼接的方法拼出SQL语句,到命令行执行。查询表引擎12SELECT CONCAT(table_name,' ', engine) FROM information_schema.tables WHERE table_schema="表名" AND ENGINE="InnoDB";...原创 2018-06-13 10:31:40 · 2114 阅读 · 0 评论 -
Centos7配置MySQL主从复制
有两台MySQL数据库服务器master和slave,master为主服务器,slave为从服务器,初始状态时两台服务器数据相同,当master数据变化时slave中的数据同步变化,达到备份的目的。Mysql 之间数据复制的基础是二进制日志文件(bin log file) Slave 数据库作为slave通过一个 I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现,m...原创 2018-06-13 10:30:03 · 1427 阅读 · 0 评论 -
Centos7配置MySQL读写分离
背景82和83两台Mysql已经实现了主从复制。即将使用mysql-proxy进行读写分离,配置192为proxy,写82读83。mysql-proxymysql-proxy是一个处于客户端和服务器之间的中间件,它可以检测,分析或改变它们的通信。简单说就是一个中间层代理,一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载...原创 2018-06-13 10:27:27 · 1750 阅读 · 1 评论 -
关于上传Excel文件的一些方法总结(实际项目中分析的一些结论 纯文字 无代码)
上传Excel的方法有一下几种一、前端处理Excel的两种方法1.利用js去解析Excel 当做字段或输入参数给后台2.利用输入流把Excel传到fastdbs服务器上二、后端处理Excel的两种方法(java利用输入流读取fastdbs字符串或js输入参数的字符串 )1. 直接存到数据库临时表中,通过存储过程去操作后续逻辑2.利用POI去解析Excel文件 然后去数据库读取一些参数,在java...原创 2018-04-28 11:05:53 · 590 阅读 · 0 评论 -
mysql读取本地xml文件
从服务器 本地读取java上传的xml文件,存到数据库的表中,利用存储过程去实现后续操作一、xml文件代码<?xml version="1.0" standalone="yes"?><RECORDS><RECORD><id>1</id><username>222</username原创 2018-04-27 16:13:24 · 1428 阅读 · 0 评论 -
利用mysql解析xml文件(demo版)
目的:利用存储过程去解析xml文件,先用Excel的宏对输入的格式(包括字典表)进行初步校验,转成xml格式文件,当做一个字段存入mysql临时表,对xml进行解析,相当于多行数据存入一、mysql extractvalue函数解析xml文件SET @temp_xml = '<?xml version="1.0" encoding="UTF-8"?><root> ...原创 2018-04-27 11:43:43 · 3515 阅读 · 0 评论 -
mysql 替换SqlServer 的openXML 方法 (利用的是存储过程)
写入存储过程代码如下CREATE PROCEDURE `prcd_update`(IN xmlData text, OUT importSuccess int) COMMENT DROP TABLE IF EXISTS shop_level_tmptable;-- 不存在则创建临时表CREATE TEMPORARY TABLEIFNOT EXISTS shop_level_t...原创 2018-05-02 18:23:01 · 638 阅读 · 0 评论