-
mysql高级排序&高级匹配查询示例
所属栏目:[MySql教程] 日期:2020-12-11 热度:103
在大多数应用场景下,我们使用mysql进行查询时只会用到'=','>',' 1. 根据状态来排序的查询 假设现在一个记录有四种状态,未处理(0)、正在处理(2)、处理成功(1)、处理失败(4),之所以他们的值是这个样子,是因为我们一般情况下是不会用它去排序,所以自然的就[详细]
-
MySQL分库分表总结参考
所属栏目:[MySql教程] 日期:2020-12-11 热度:162
单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。? 单库多表? 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响[详细]
-
一些能体现个人水平的SQL语句[总结篇]
所属栏目:[MySql教程] 日期:2020-12-11 热度:193
? ? ? ?作为一名小小的开发人员,刚入门的时候觉得很难,过了一段时间之后,发现很简单,很快就可以搞定很bug了。然而这并不能说明你就已经很牛掰了,只能说,你不了解其他太多的东西。应该说,数据库有几个共同的命令,select,update,insert,replace,delete[详细]
-
MySQL长度、大小写验证问题[开发篇]
所属栏目:[MySql教程] 日期:2020-12-11 热度:113
? ? ? ?实际情况是这样的,从外部读取数据,然后存入数据库,要求不能重复存入数据。 ? ? ? ?由于以前的系统里没有加唯一键,所以,就只有手动判断相同记录是否存在了. ? ? ? ?case1.由于其中某个值存在为空情况,而存入时该值变成了系统默认值,因此,每次[详细]
-
如何把8千多万日志数据入库?---同事的分享[开发篇]
所属栏目:[MySql教程] 日期:2020-12-11 热度:63
平时自己做开发,都是小打小闹,今天同事来了个分享,说他是怎么把8千多万日志数据入库的,瞬间感觉自己太弱爆了。记录一下其所讲的要点,找个时间自己试验一下吧。 项目需求:简单的三个字段,r,ggid,show,统计一个r对应的ggid数据,ggid多个之间用'|'分隔[详细]
-
有没有人曾告诉你,你的SQL又报错了?[开发篇]
所属栏目:[MySql教程] 日期:2020-12-11 热度:143
引语:线上运行的真实环境总是变幻莫测,明明你在本地测试的时候各种情况都是OK得不要不要的,也许你还在为自己某个地方炫酷的效果以及神奇的设计感到激动不已!但是,到线上以后,他就会偶尔跟抽风一样的跟你say Hello,World!然后会有人跟你说,这里出问题[详细]
-
盘点mysql中容易被我们误会的地方
所属栏目:[MySql教程] 日期:2020-12-11 热度:84
引语:mysql作为数据库的一大主力军,到处存在于我们各种系统中,相信大家都不陌生!但是,你知道你能用不代表你知道细节,那我们就来盘点盘点其中一些我们平时不太注意的地方,一来为了有趣,二来为了不让自己踩坑。 声明:要想知道细节,那就去阅读源码,[详细]
-
MySQL配置参数说明
所属栏目:[MySql教程] 日期:2020-12-11 热度:180
MYSQL服务器my.cnf配置参数详解: 硬件:内存16G [client] port = 3306 socket = /data/mysql.sock [mysql] no-auto-rehash # 不开启自动补全功能,启用auto-rehash [mysqld] user = mysql port = 3306 socket = /data/mysql.sock basedir = /usr/local/mysq[详细]
-
xtrabackup备份
所属栏目:[MySql教程] 日期:2020-12-11 热度:180
增量备份: xtrabackup --backup --target-dir=/data/backup/base --datadir=/var/lib/mysql xtrabackup --backup --target-dir=/data/backup/inc --incremental-basedir=/data/backup/base/ --datadir=/var/lib/mysql xtrabackup --backup --target-dir=/da[详细]
-
mysql模糊查询like/REGEXP
所属栏目:[MySql教程] 日期:2020-12-11 热度:198
增删改查是mysql最基本的功能,而其中查是最频繁的操作,模糊查找是查询中非常常见的操作,于是模糊查找成了必修课。 like模式 like意思是长得像,有两个模式:_和% _表示单个字符,通常用来查询定长的数据,如查出所有姓王的三个字的人名,假设姓名列名为na[详细]
-
mysql sql注入
所属栏目:[MySql教程] 日期:2020-12-11 热度:129
防止SQL注入,我们需要注意以下几个要点: 1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双"-"进行转换等。 2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存[详细]
-
sql中写标量函数生成大写拼音首字母
所属栏目:[MySql教程] 日期:2020-12-11 热度:149
div class="cnblogs_code" ALTER FUNCTION [dbo].[PinYin] ( @STR NVARCHAR( span style="color: #800080;"4000 span style="color: #000000;") ) RETURNS NVARCHAR( span style="color: #800080;"4000 span style="color: #000000;") AS BEGIN DECLARE @INT[详细]
-
MySQL UNION 与 UNION ALL 语法与用法
所属栏目:[MySql教程] 日期:2020-12-11 热度:124
1.MySQL UNION 语法 MySQL UNION 用于把来自多个??语句的结果组合到一个结果集合中。语法为: SELECT column,... FROM table1 UNION [ALL]SELECT column,... FROM table2... 在多个 SELECT 语句中,对应的列应该具有相同的,且第一个 SELECT 语句中被使用的[详细]
-
学会数据库读写分离、分表分库——用Mycat
所属栏目:[MySql教程] 日期:2020-12-11 热度:53
系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。主从、热备、分表分库等都是系统发展迟早会遇到的技术问题问题。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行[详细]
-
提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意
所属栏目:[MySql教程] 日期:2020-12-11 热度:101
操作符,否则引擎将放弃使用索引而进行全表扫描。[详细]
-
【MySQL】批量数据循环插入
所属栏目:[MySql教程] 日期:2020-12-11 热度:191
双重循环插入 span style="color: #0000ff;"BEGIN span style="color: #0000ff;"DECLARE a span style="color: #0000ff;"INT span style="color: #0000ff;"DEFAULT span style="color: #800000; font-weight: bold;"1 span style="color: #000000;"; span st[详细]
-
MySQL 查看编码 排序规则
所属栏目:[MySql教程] 日期:2020-12-11 热度:146
查看的排序规则 mysql show variables Variable_name Value collation_connection utf8_general_ci collation_database utf8_general_ci collation_server latin1_swedish_ci rows ( sec) 查看数据库的编码格式 mysql show variables Variable_name Value ch[详细]
-
mysql update 将一个表某字段设为另一个表某字段的值
所属栏目:[MySql教程] 日期:2020-12-11 热度:178
表新添加了一个字段,毫无疑问是空值。所以想将另一个表的某个字段的值写入到修改的表中。 sql语句不复杂,但还是记录一下,因为也查了一会,以后说不定还会用到。 mysql> update center_actionlog0033 A,center_traceflownode0033 B set A.business_type=B.[详细]
-
MySQL存储过程
所属栏目:[MySql教程] 日期:2020-12-11 热度:106
? 14.1.1 创建存储过程 MySQL中,创建存储过程的基本形式如下: ????????[characteristic?...]?routine_body? 其中,sp_name参数是存储过程的名称;proc_parameter表示存储过程的参数列表; characteristic参数指定存储过程的特性;routine_body参数是SQL代[详细]
-
Mysql导出表结构及表数据 mysqldump用法
所属栏目:[MySql教程] 日期:2020-12-11 热度:133
命令行下具体用法如下: ?mysqldump -u用戶名 -p密码 -d?数据库名 表名 脚本名; ? ? 1、导出数据库为dbname的表结构(其中用户名为root,密码为dbpasswd,生成的脚本名为db.sql) ? ? mysqldump -uroot -pdbpasswd -d dbname >db.sql; ? ? 2、导出数据库为dbna[详细]
-
MYSQL性能优化的最佳20+条经验
所属栏目:[MySql教程] 日期:2020-12-11 热度:97
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意[详细]
-
MySQL存储引擎--MyISAM与InnoDB区别
所属栏目:[MySql教程] 日期:2020-12-11 热度:52
MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不[详细]
-
Mysql向存储过程中传递中文参数变成乱码的解决方案
所属栏目:[MySql教程] 日期:2020-12-11 热度:138
今天做程序需要用到一个存储过程,然后用php程序调用。 ??存储过程如下:delimiter $$CREATE PROCEDURE disagree_upgrade_detail(a int,b text)BEGINSET NAMES 'utf8';UPDATE `upgrade_detail` SET `disagree_description`=b WHERE `id`=a;INSERT INTO `disag[详细]
-
MySql的优化步骤
所属栏目:[MySql教程] 日期:2020-12-11 热度:72
div id="cnblogs_post_body" MySql优化的一般步骤: SHOW STATUS提供msyql服务器的状态信息 一般情况下,我们只需要了解以”Com”开头的指令 show session status like ‘Com%’:显示当前的连接的统计结果 show global status like ‘Com%’ :显示自数据库[详细]
-
order by field
所属栏目:[MySql教程] 日期:2020-12-11 热度:64
select * from table where id in (5,3,6,1) order by field(id,5,1) 记录按照5,1的顺序返回 如果没有order by field 将按 1,6的顺序返回[详细]