mysql
Mysql数据库的安装与配置,常见的一些优化技巧,mysql攻击与防御分析,以及平时写sql语句时候的一些常见错误分析。
CleverCode
这个作者很懒,什么都没留下…
展开
-
mysql 使用JSON_EXTRACT提取 json数据格式的字段
task 表中有如下数据结构提取data_ext字段JSON_EXTRACT:提取字段。JSON_UNQUOTE:去掉双引号。cast :转换字符显示。原创 2023-07-24 20:44:21 · 1457 阅读 · 0 评论 -
CentOS 7.6 安装与配置 MySql 5.7.40
2、《【腾讯云】CentOS7.6系统环境下安装并配置MySQL5.7,实现远程登录》:https://blog.csdn.net/weixin_43805939/article/details/127534346。1、《腾讯云轻量服务器Centos 7.6通过rpm安装MySql 5.7.37》:https://blog.csdn.net/cssweb_sh/article/details/123599846。可以看到只有我们刚才安装的包,没有其他的mysql包。可以看到没有MySql的repo。原创 2022-12-17 16:58:18 · 648 阅读 · 0 评论 -
Mysql写出高质量的sql语句的几点建议
CleverCode在实际的工作也写过一些低效率的sql语句。这些语句会给数据库带来很大的压力,最主要的表现就是sql语句运行慢,后来逐渐的去优化和尝试。总结了一些高质量的sql语句的写法。这里CleverCode总结一下分享给大家。 【 CleverCode发表在csdn博客中的原创作品,请勿转载,原创地址:http://blog.csdn.net/cl...原创 2015-06-03 09:50:48 · 3329 阅读 · 0 评论 -
linux下mysql连接配置记忆小工具
1 功能介绍MysqlConnectManage是Linux是方便用户,记忆mysql连接信息和快速切换mysql连接到具体的数据库的一个小工具。采用shell脚本编写。源码目录:https://github.com/cj58/MysqlConnectManage。2 安装MysqlConnectManage#创建项目目录# mkdir -p /home/dev/svn/...原创 2018-02-10 16:58:21 · 766 阅读 · 0 评论 -
Mysql的存储引擎myisam 和 和 innodb 的区别?
1、 存储结构MyISAM:每个 MyISAM 在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩 展名指出文件类型。.frm 文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件 的扩展名是.MYI (MYIndex)。InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文 件),InnoDB 表的大小只受限于操作系统文件的...原创 2018-08-16 14:56:15 · 268 阅读 · 0 评论 -
Mysql联合索引优化
创建表,以及联合索引 b_c_d CREATE TABLE tab_test ( id int(11) NOT NULL, a int(11) NOT NULL, b int(11) NOT NULL, c varchar(255) NOT NULL, d int(11) NOT NULL, PRIMARY KEY (id), KEY idx_b_c_d (b,c,d) USING...原创 2018-08-16 15:06:55 · 2173 阅读 · 1 评论 -
MySql 申明变量以及赋值
mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。第一种用法set @num=999; 或set @num:=888; //这里要使用变量来保存数据,直接使用@num变量set @num=999; set @num:=888;第二种用法select @num:=1; 或 select @num:=字段...原创 2016-09-29 00:15:19 · 24341 阅读 · 3 评论 -
mysql-proxy解决只能内网访问线上数据库问题
CleverCode的线上数据库,只能通过内网连接到线上。每次都需要登录ssh终端上操作。为了操作方便在在内网开发机上装了一个mysql-proxy去访问线上数据库。1 架构如下架构说明 线上数据库,只授权了192.168.1.*网段的用户能够访问线上数据库。其它网段都不能访问。2 线上数据库创建用户登录到192.168.2.101机器,创建一个授权用户...原创 2016-08-29 20:12:47 · 6165 阅读 · 0 评论 -
Mysql通过source执行一个sql文件
CleverCode发现可以通过source来执行一个.sql文件。1)?显示帮助。source (\.) Execute an SQL script file. Takes a file name as an argument.2 test.sql文件CREATE TABLE `tab_test` ( `id` bigint(20) unsigned...原创 2016-08-07 11:03:58 · 8084 阅读 · 0 评论 -
Mysql通过system命令调用系统shell命令
CleverCode发现可以通过system + 系统shell命令。来执行一些系统方法shell命令。1 ? 显示帮助。system (\!) Execute a system shell command.system date;系统日期。sytem pwd;system whoami;system clear;等技术交流Clever...原创 2016-08-07 10:45:33 · 18645 阅读 · 0 评论 -
mysql清屏
CleverCode发现,当使用Mysql客户端的时候,可以使用system clear;清屏mysql> system clear;system clear;之后。技术交流CleverCode是一名架构师,技术交流,咨询问题,请加CleverCode创建的qq群(架构师俱乐部):517133582。加群和腾讯,阿里,百度,新浪等公司的架构师交流。【...原创 2016-08-06 12:53:19 · 14461 阅读 · 7 评论 -
show processlist中kill锁表语句与慢sql
CleverCode研究了一下,怎么kill掉慢的sql语句。1 单个killmysql> show processlist;mysql > kill 251;#批量kill1)查找Lockd语句mysql -uroot -p123456 -h 192.1.20.101 -e "show processlist" | grep -i 'Locked' > l...原创 2016-07-22 11:46:47 · 10210 阅读 · 0 评论 -
使用Navicat逆向建立Mysql数据模型 -- 高效记忆数据逻辑关系
CleverCode最近在熟悉公司的老业务,这就需要知道系统的表与表之间的关系,当表的数量比较大的时候,就会发现如果不画图梳理的话,很难记住表之间的关联,以及数据之间的关系。特别是时间一长,更容易忘记。这里CleverCode推荐一个方式,很有效的曲梳理数据的模型和关系--Navicat。1Navicat下载http://download.csdn.net/detail...原创 2016-07-03 13:53:07 · 43490 阅读 · 4 评论 -
Mysql数据库常用分库和分表方式
1 分库1.1 按照功能分库 按照功能进行分库。常见的分成6大库: 1 用户类库:用于保存了用户的相关信息。例如:db_user,db_system,db_company等。 2 业务类库:用于保存主要业务的信息。比如主要业务是笑话,用这个库保存笑话业务。例如:db_joke,db_temp_joke等。 3 内存类库:主要用Mysql的内存引擎。前台的数据从...原创 2016-03-13 14:14:41 · 15139 阅读 · 6 评论 -
mysql中 show table status 获取表信息
使用方法mysql>show table status;mysql>show table status like 'esf_seller_history'\G;mysql>show table status like 'esf_%'\G;样例:mysql>show table status like 'esf_seller_history'\G;...原创 2016-03-10 09:58:42 · 3823 阅读 · 2 评论 -
mysql整型存储字节与最大长度设置
1 mysql整型类型的存储字节与范围。CleverCode最近研究了一下mysql的整数类型。合理的利用整形的类型,可以大大提高msyql的效率。建议最好不要只要是整数,都设计为int。mysql支持:tinyint,smallint,mediumint,int,bigint。根据自己的需求合理的选择整形类型。可以节约msyql的磁盘空间。如下图2 mysql...原创 2015-12-23 14:23:07 · 22756 阅读 · 0 评论 -
mysql -e与awk联合导出csv文件
CleverCode发现一个导出mysql数据成csv格式的简单方法。1)mysql -e使用简介使用说明:执行一个sql语句并且退出。格式样例:1)mysql -uroot -p123456 -h 192.168.10.210 -P 3306 db_logs -e "show databases;"2)mysql -uroot -p123456 -h 192.168.10.21...原创 2015-12-04 18:17:53 · 3663 阅读 · 0 评论 -
mysql分页丢数据的分析
1 有问题的代码CleverCode发现在mysql有分页丢失数据的问题。如下面的代码,system_user表有400万行数据,这时候需要把这张表里面的所有的userid取出来。这时候只能分页取,一次取2万。//系统用户表(400万行的数据)$systemUserTable = new systemUserTable();// 每次取20000$pageSize = 2000...原创 2015-11-27 18:01:26 · 2783 阅读 · 3 评论 -
Linux中Mysql安装与使用(CentOS-6.5:mysql-5.5.27)
1 Mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的...原创 2015-05-05 10:21:46 · 7869 阅读 · 0 评论 -
Mysql分页负数sql攻击
1 攻击分析 CleverCode的运维同事给我说,他在查看mysql的错误日志的时候,发现有大量的下图的错误,所以有人是在正对某个地址进行攻击。大量出现这个错误的原因是mysql在limit不支持负数。通常我们分页的时候,url一般都是写成http://xxx.com?page=1&pageSize=20,即获取第一页数据。每页20行。但是如果传入的是http://xxx.com...原创 2015-05-23 16:52:42 · 4310 阅读 · 5 评论 -
Mysql使用profiling分析慢sql语句的原因
CleverCode的同事最近给我推荐了一个分析mysql中sql语句的工具profiling,发现这个工具非常不错,能够很准确的分析出查询的过程中sql语句具体的时间花在了哪里。CleverCode在这里总结一下,分享给大家。 【 CleverCode在csdn博客中的原创作品,请勿转载,原创地址:http://blog.csdn.net/cleve...原创 2015-06-01 14:53:58 · 8734 阅读 · 0 评论 -
Mysql导出逗号分隔的csv文件
CleverCode在实际的工作中,经常需要将一些报表,或者日志数据等导出来,如果直接做页面,如果次数也不是很多,需求也不同。所以直接导出csv文件,更加直观。1 导出csv文件1.1 语句格式 SELECT [列名] FROM table [WHERE 语句] [order by 语句] [limit 语句] INTO OUTFILE '目标文件' [OP...原创 2015-07-20 10:38:05 · 12369 阅读 · 0 评论 -
Mysql整数运算NULL值处理注意点
CleverCode最近在导出报表的时候,在整数做减法的时候,发现整数减去null得到是null。这是一个细节问题,希望大家以后注意。1 表中的数据total,used都是整形,允许为空。2 有问题的运算语句减法问题select id, total, used, (total - used) as have from test_table...原创 2015-07-24 09:53:13 · 6436 阅读 · 2 评论 -
mysql5.5.27主从复制
主从复制原理: 1 复制架构图2 初始化图3 复制原理mysql使用3个线程来执行复制功能(其中1个在主服务器上,另两个在从服务器上)。当发出start slave时,从服务器创建一个I/O线程,以连接主服务器并让它发送记录在其二进制日志中的语句。主服务器创建一个线程将二进制日志中的内容发送到从服务器。该线程可以即为主服务器上show proc...原创 2015-08-07 18:18:50 · 1556 阅读 · 0 评论 -
mysql多实例(多个配置文件方式)
CleverCode最近在研究mysql的多实例,发现有两种方式: 第一种是使用多个配置文件启动不同的进程来实现多实例。这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便。 第二种是通过官方自带的mysqld_multi。使用单独的配置文件来实现多实例,这种方式定制每个实例的配置不太方面,优点是管理起来很方便,集中管理。 推荐使用多个配...原创 2015-08-13 12:22:20 · 9378 阅读 · 0 评论 -
mysql多实例(mysqld_multi方式)
CleverCode最近在研究mysql的多实例,发现有两种方式: 第一种是使用多个配置文件启动不同的进程来实现多实例。这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便。 第二种是通过官方自带的mysqld_multi。使用单独的配置文件来实现多实例,这种方式定制每个实例的配置不太方面,优点是管理起来很方便,集中管理。 推荐使用多个配置文件方式。...原创 2015-08-14 11:52:52 · 3682 阅读 · 1 评论