![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql综合
文章平均质量分 74
huoyuanshen
这个作者很懒,什么都没留下…
展开
-
一个excel导入多个mysql表
1,添加excel对应的字段表,全部为varchar类型(navicat中新建表,粘贴复制字段)。2,mysql表添加示例数据,navicat导出向导,导出数据(普通excel格式),复制数据到excel文件。3,navicat导入向导导入excel数据。4,创建视图:(需要格式转换)SELECTid,NAME,age,birthday,CASE sex WHE原创 2015-09-20 17:43:30 · 1546 阅读 · 0 评论 -
第7章,存储引擎
myisam :1,!!!默认定长存储,如插入字符串末尾包含空格,则select时空格被删除.原创 2015-10-27 08:45:15 · 304 阅读 · 0 评论 -
第15章 SQL中的安全问题
1,java中用绑定变量用PrepareStatement的方法处理。2,java中写过滤语句,过滤违法字符。原创 2015-10-27 08:53:35 · 280 阅读 · 0 评论 -
第11章 视图
限制:from关键字后不能包含子查询; 可以先将子查询创建为视图即可。视图中包含:聚合函数等时不能进行数据更新。原创 2015-10-27 08:49:58 · 273 阅读 · 0 评论 -
第14章 事务控制和锁定语句
过原创 2015-10-27 08:52:49 · 259 阅读 · 0 评论 -
第0章 理论概要
一,数据库设计概述 1,数据库开发人员必须熟悉某种商业领域的商业知识,甚至是该商业领域的专家。 2,数据库开发人员经常与其他人员一起工作,需要沟通技巧。 命名:1,标准计算机英文为蓝本,杜绝一切拼音或拼音英文混杂。建议语义化英语方式。注释:尽最大努力把方便留给别人和将来的自己。用出生日期记录年龄更好:1:不变;2:可计算数据库设计,没有对与错,只有合适不合适。原创 2015-10-27 09:10:55 · 239 阅读 · 0 评论 -
第13章 触发器
过原创 2015-10-27 08:52:05 · 203 阅读 · 0 评论 -
第16章 SQL Mode及相关问题
查看默认:select @@sql_mode;临时设严格模式:set session sql_mode ='STRICT_TRANS_TABLES';在数据迁移到不同的数据库时,sql_mode能提供不同的建表语句。原创 2015-10-27 08:54:39 · 318 阅读 · 0 评论 -
第19章 优化数据库对象
1,优化表的数据类型:select * from temp procedure analyse()/G2,通过拆分提高表的访问效率 1,垂直拆分,根据主键分成两个表,一个常用列,一个非常用列。 2,水平拆分,数据独立,根据日期、地区、是否常用等,需要独立存储。如电话账单:三月内,单表;三月前,单表;1年前,独立介质。3,逆规范化,冗余姓名,提高查询速度,降低修改速度。增加冗原创 2015-10-27 08:59:31 · 269 阅读 · 0 评论 -
Mysql优化器源码
handle_select(){//第1层mysql_union();//处理union操作mysql_select(){//第2层JOIN::prepare(){//第3层//初始化值并作权限校验setup_tables_and_check_access(...){...}//查询语句中"*"扩展为表上所有列setup_wild(...){...}//为列填充相应原创 2015-12-28 17:31:39 · 1485 阅读 · 0 评论 -
Mysql在Linux卸载
转载URL:http://blog.sina.com.cn/s/blog_48d5933f0100ts7t.html卸载mysql(卸载部分已测试)1、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到mysql的两个包:mysql-4.1.12-3.RHEL4.1mysqlclient10-3.23.58-4转载 2016-01-08 16:13:13 · 225 阅读 · 0 评论 -
Mysql源码断点调试
Eclipse断点调试mysql已用cmake安装好mysql安装环境:1,gdb --version;//提供eclipse断点调试c语言功能。如无版本信息yum install gdb2,安装eclipse(c语言版)参考本博客:Linux下安装Eclipse 执行:eclipse编译与调试配置1) 在eclipse中建立一个原创 2016-01-07 16:35:47 · 2531 阅读 · 0 评论 -
Mysql函数大全
一、 控制流程函数if(value,t,f)ifnull(value1,value2) value1不为空,返回value1,否则返回value2case when[value1] then [result1] when [value2]... then [result2] else [default] endcase [expr] when [value1] then [re原创 2015-10-26 09:31:38 · 469 阅读 · 0 评论 -
mysql,连接缓存问题 flush hosts
程序过多的误链接,导致MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts',参考url:http://www.cnblogs.com/susuyu/archive/2013/05/28/3104249.html (参数名称max_connection_erro原创 2016-07-25 15:50:52 · 5230 阅读 · 0 评论 -
mysql show status详解
http://blog.csdn.net/starnight_cbj/article/details/4492555命令: show processlist;如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist转载 2016-08-12 16:21:21 · 1157 阅读 · 0 评论 -
下载mysql(镜像+官网)
转载URL: http://jingyan.baidu.com/article/4665065825c740f549e5f830.htmlmysql下载地址:mirrors.sohu.com/mysql (浏览器中直接输入即可)转载 2016-03-09 08:12:06 · 2975 阅读 · 1 评论 -
mysql linux下查看配置文件位置
root#: mysql --help | grep my.cnfwindows下叫my.ini,用搜索功能参考url: https://segmentfault.com/q/1010000001735963原创 2016-09-26 16:49:58 · 1572 阅读 · 0 评论 -
一台服务器部署两个mysql
一台服务器部署两个mysql(未进行完全测试,待补充)1,二进制安装(参考二进制安装博客 http://blog.csdn.net/huoyuanshen/article/details/50475594),数据库初始化的时候注意目录设置。2,2.1 配置文件设置mkdir -p /etc/mysqlchown -R mysql:mysql /etc/mysqlcp原创 2016-10-14 15:37:22 · 3163 阅读 · 0 评论 -
mysqldumpslow慢查询分析命令详解
http://blog.sina.com.cn/s/blog_8d4a23fe0102vkmj.html (推荐)http://book.2cto.com/201305/23357.html 有slow_query_type 参数的描述,设计逻辑查询和物理IO查询,更全面。Mysqldumpslow的用法汇总 mysqldumpslow --help可转载 2016-09-30 10:28:52 · 5230 阅读 · 2 评论 -
innodb参数详解
参考http://blog.csdn.net/hhhbbb/article/details/7207751mysql的InnoDB参数详解innodb_data_home_dir这是InnoDB表的目录共用设置。如果没有在 my.cnf 进行设置,InnoDB 将使用MySQL的 datadir 目录为缺省目录。如果设定一转载 2016-10-21 11:49:15 · 861 阅读 · 0 评论 -
mysql普通日志(general_log)详解(5.7)
警告!开启general_log会影响性能,谨慎使用。正式系统用完要关闭!转载url: http://www.cnblogs.com/dawq/p/5642322.html说明:1,作用:记录所有sql,无论执行成功或失败。更具sql数量优化查询。2,格式和临时开启:从MySQL5.1.6版开始,general query log和slow query log开始支持写到文件或者数转载 2016-10-28 10:43:56 · 7114 阅读 · 0 评论 -
mysql拷贝用户权限
mysql拷贝用户权限mysql版本(5.7.15)linux版本CentOS 6.6步骤: 1,构造出show grants 命令 2,执行show grants 命令生产授权语句 3,给grant 语句加上分号 4,将授权语句传递给目标mysql,并执行示例:1,选择所有用户:select distinct(user原创 2016-10-14 14:00:29 · 3143 阅读 · 0 评论 -
mysql升级(5.6.15升级到5.7.15)
mysql升级(5.6.15升级到5.7.15):1, a.关闭访问,备份旧库: mysqldump -uuei -puei123 uei > /data/uei.sql (或者多个数据库用mysqldump -uroot -ppassword --databases uei uei2> dbnames.sql) b.备份权限:参考mysql权限备份文档,保存到us...原创 2016-10-14 14:05:30 · 3182 阅读 · 0 评论 -
第1章 Mysql启动与关闭
win运行中执行:开启:net start mysql关闭:net stop mysqllinux下启动:/etc/init.d/mysqld start查看mysql是否已启动:ps -ef | grep mysqld打开:root@host# cd /usr/bin./safe_mysqld &关闭:root@host# cd /原创 2015-09-29 23:46:35 · 394 阅读 · 0 评论 -
mysqlc查询缓存
Mysql查询缓存缓存的对象:1,sql语句2,sql结果参数show variables like '%query_cache%';query_cache_type #是否开启0,1,2/on,off,demand 需要在my.cnf中配置并重启have_query_cache # 是否支持query_cache_size #缓原创 2016-12-01 09:25:27 · 406 阅读 · 0 评论 -
DBCP连接池配置参数说明
转载url:http://blog.csdn.net/fairyhawk/article/details/7565391说明:不是jdbc连接。bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="clo转载 2016-11-07 10:56:10 · 4434 阅读 · 0 评论 -
mysql数据库主从配置与主从切换(在文章底)
1.配置主库a.首先查看主服务器的版本是否是支持热备的版本。然后查看my.cnf(类unix)或者my.ini(windows)中Mysqld配置块的配置有没有log-bin(记录数据库更改日志),因为Mysql的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库的更改才写入到数据库的日志中。l原创 2016-06-21 10:36:53 · 725 阅读 · 1 评论 -
nagios环境搭建与监控mysql,脚本编写
环境搭建并监控服务器:http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html注意1:define host{ use linux-server #引用主机linux-server的属性信息,linux-server主机在转载 2017-02-15 16:23:15 · 883 阅读 · 0 评论 -
定时任务执行mysql数据库备份,crontab可运行。
1,注意:source /etc/profile 不能少,否则crontab自动执行时无法保留数据。2,crontab -e 输入如下命令(每天3点执行):1 3 * * * /data/sh/bakMysqlShell.sh >/dev/null 2>&1脚本内容如下:#!/bin/sh##backup MysqlDataBasesource /etc/p原创 2017-03-15 09:14:16 · 1770 阅读 · 0 评论 -
yum+rpm+二进制+cmake安装mysql
未完待续linux下使用yum安装mysql,以及启动、登录和远程访问。1、安装查看有没有安装过:(以下两个执行一个即可) yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端:原创 2016-06-14 17:35:10 · 416 阅读 · 0 评论 -
mysql确定表的某列的离散度,可以辅助添加索引(
例子:visit_trace 表的domain_params列为例:方法一,准确,但性能低:(推荐)select (select count(distinct(domain_params)) from visit_trace )/(select count(1) from visit_trace)结果:0.0167方法二,大概结果,要求数据至少1万条:select原创 2017-04-12 14:20:22 · 2486 阅读 · 0 评论 -
mysql慢查询设置(5.7)
慢查询:查看:1, 登录mysql,show variables like '%query%'; 查看slow_query_log(或者5.1.29之前版本log-slow-queries) ,off为关闭。2,slow_query_log_file 慢查询文件位置;long_query_time :慢查询时间设置与测试:1,mysql --help | grep my.cnf转载 2016-09-29 10:30:09 · 4328 阅读 · 0 评论 -
cmake+二进制安装Mysql
转载URL:http://wenku.baidu.com/link?url=n_SeLE0F9fUipm8h-fVguUpsyzvFWQTauAARWjbmrYdCm8QPFPvHxPUC0wfjAg3NJ_zb9oCsjzVKY6ehEs58WOT6CD8pbmoRYElV7a66bVqMySQL源码安装及基本配置系统环境:1,已联网;2,已配置好yum源转载 2016-01-07 13:17:14 · 891 阅读 · 0 评论 -
第9章,字符集批量修改
GB2312-80定长双字节 早期标准,不再推荐使用GBK定长双字节不是国标,但支持众多GB 18030不定长2或4数据库支持的少,不推荐UTF-8*(推荐)不定长1-4互联网、linux、Mysql广泛支持字符集选择:1,多国家多语言UTF-82,数据库导入,先字符集要向下兼容3,已中文为主,量大,有性能要求,推荐定长的GBK4,已原创 2015-10-27 08:47:32 · 411 阅读 · 1 评论 -
第12章 存储过程和函数。控制台写简单过程
控制台写简单过程创建简单的循环脚本,可快速执行:1,定义结束标记:delimiter ||2,创建过程drop procedure if exists tmp_procedure || create procedure tmp_procedure() begin declare i int; set i=0; while i < 5 do insert into t ...原创 2015-10-27 08:51:04 · 315 阅读 · 0 评论 -
MySQL指定数据文件存储路径DATA DIRECTORY 和 INDEX DIRECTORY
参考url:http://www.linuxidc.com/Linux/2014-01/95725.htm本人测试实例为5.7版本:注:INNODB 表要是独立表空间(innodb_file_per_table=1)。myisam在本例测试中不支持该参数。注:目前只有5.6才支持单表指定目录,且目录是mysql:mysql。注: 在Windows中将忽略DATA D转载 2017-04-20 16:05:13 · 2592 阅读 · 0 评论 -
数据库误删操作恢复(非主从单主机的情况),增量数据库恢复
参考url:http://mp.weixin.qq.com/s?src=3×tamp=1492153840&ver=1&signature=lQLr5xBmblmU6lkou9AgVXwAt5e8C1E*F1iT8-1ra-Mxos04PzweA7xuD9tj*Trg6dzwIM8JCifouqE1aam*Yo3kK-STwCmgakedWUz3jljlJPTLbqC6IuwhKwIhG原创 2017-04-17 08:48:55 · 505 阅读 · 0 评论 -
general_log统计与优化:
general统计与优化:1,开始日志双模式:show variables like 'log_output'; #记录以前的日志格式,便于恢复。set global log_output='TABLE,FILE,NONE'; #增加table模式,开始统计。2,开启general_log日志:set global general_log=on;建议开启zabbix监控和自原创 2017-05-04 18:38:45 · 1673 阅读 · 0 评论 -
导出有索引大表的步骤(sql方法)。
导出有索引大表的步骤(sql方法)。1,导出结构和数据1,mysqldump -d -uroot -p uei visit_ip_parsing > /data/test/visit_ip_parsing.sql #只导结构2,mysqldump -t -uroot -p uei visit_ip_parsing > /data/test/visit_ip_parsing.sql #只原创 2017-05-05 10:26:31 · 1704 阅读 · 0 评论 -
Mysql Innodb_buffer_pool状态参数详解
innodb_buffer_pool参数解释:查看 show status like 'Innodb_buffer_pool_%';1,设置的过大,会导致system的swap空间被占用,导致操作系统变慢,从而减低sql查询的效率。2,存放的内容:索引,数据,插入数据时的缓冲。3,确定具体大小的时候需要先确认页大小,默认16k(16384):SHOW GLOBAL STATUS原创 2017-05-16 16:16:02 · 6840 阅读 · 0 评论