mysql
涛蜀黍
你虽虐我千百遍,我却待你如初恋.
展开
-
myql_mode=only_full_group_by 分组查询问题
ONLY_FULL_GROUP_BY翻译 2022-07-28 09:01:13 · 189 阅读 · 0 评论 -
Invalid JSON path expression. The error is around character position 13
数字键查询报错SELECT id from cmf_customer WHERE phone->'$.15103825200'= 15103825200> Invalid JSON path expression. The error is around character position 13.> 时间: 0.041sjson列内的数字field,必须用英文双引号括起来SELECT id from cmf_customer WHERE phone->'$."15103原创 2022-02-18 08:55:07 · 1754 阅读 · 0 评论 -
MySQL百万级数据分页查询及优化
方法1: 直接使用数据库提供的SQL语句 语句样式:MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景:适用于数据量较少的情况(元组百/千级) 原因/缺点:全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是从结果集的M位置处取出N条输出,其余抛弃. 方法2:建立主键或唯一索引, 利用索引(假设每页10条) 语句样式:MySQL中,可用...转载 2021-04-13 08:33:31 · 254 阅读 · 0 评论 -
mysql json类型字段中,键为中文处理
// 中文要引号包裹select spec from wj_goods_specification where spec->'$."颜色"'='红';效果原创 2020-10-21 16:59:40 · 1173 阅读 · 0 评论 -
mysql之json数据增删改查
#创建表DROP TABLE IF EXISTS `t_json`;CREATE TABLE t_json(id INT PRIMARY KEY, NAME VARCHAR(20) , info JSON); #插入记录INSERT INTO t_json(id,name,info) VALUES(1 ,'test','{"time":"2017-01-01 13:00:00","ip":"192.168.1.1","result":"fail"}');INSERT INTO t_json(i原创 2020-09-16 18:40:18 · 713 阅读 · 0 评论 -
MYSQL数据类型
1. 整数类型TINYINT、 SMALLINT、 MEDIUMINT、 INT、 BIGINT、属性: unsigend长度: 可以为整数类型指定宽度,例如**int(11)、**对大多数应用是没有意义的,他不会限制值的合法范围,只会影响显示字符的个数若设置属性 zerofill 位数不足会填充0,如下图所示2. 实数类型FLOAT、 DOUBLE、 DECIMALDECIMAL可存储比BIGINT还大的整数;可用于存储精确的小数FLOAT和 DOUBLE类型支持使用标准的浮点进行近原创 2020-05-14 09:25:45 · 145 阅读 · 0 评论 -
MySQL 隔离级别
一、事务特性原子性事务是一个原子操作单元,事务中包含的所有操作要么都做,要么都不做,没有第三种情况。一致性事务操作前和操作后都必须满足业务规则约束,比如说A向B转账,转账前和转账后AB两个账户的总金额必须是一致的。隔离性隔离性是数据库允许多个并发事务同时对数据进行读写的能力,隔离性可以防止事务并发执行时由于交叉执行导致数据不一致的问题。持久性事务完成后...翻译 2020-03-24 11:53:58 · 132 阅读 · 0 评论 -
服务器监控指标信息介绍
QPS每秒查询率(QPS,Queries-per-second)是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准每秒查询率(QPS,Queries-per-second)是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,其即为QPS。...原创 2020-03-23 11:29:29 · 717 阅读 · 0 评论 -
mysql存储过程和函数之变量及定义条件和处理的使用-6.1
1. 变量的使用1. 1变量的定义通过 DECLARE 可以定义一个局部变量,该变量的作用范围只能在 BEGIN…END 块中,可以用在嵌套的块中。变量的定义必须写在复合语句的开头,并且在任何其他语句的前面。可以一次声明多个相同类型的变量。如果需要,可以使用 DEFAULT 赋默认值。定义一个变量的语法如下:DECLARE var_name[,...] type [DEFAULT valu...原创 2019-11-05 15:50:36 · 751 阅读 · 0 评论 -
mysql存储过程和函数-六
MySQL 从 5.0 版本开始支持存储过程和函数1. 什么是存储过程和函数存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程和函数的区别在于函数必须有返回值,而存储过程没有,存储过程的参数可以使用IN、OUT、INOUT 类型,而函数...原创 2019-11-05 09:13:52 · 188 阅读 · 0 评论 -
mysql视图-五
1. 什么是视图视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。视图相对于普通的表的优势主要包括以下几项。简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。安全:使用视图的用户只能访问他们被允许查...原创 2019-10-30 15:04:53 · 203 阅读 · 1 评论 -
mysql索引的设计和使用-四
1. 索引概述所有 MySQL 列类型都可以被索引,对相关列使用索引是提高 SELECT 操作性能的最佳途径。根据存储引擎可以定义每个表的最大索引数和最大索引长度,每种存储引擎(如 MyISAM、InnoDB、BDB、MEMORY 等)对每个表至少支持 16 个索引,总索引长度至少为 256 字节。大多数存储引擎有更高的限制。MyISAM 和 InnoDB 存储引擎的表默认创建的都是 BTRE...原创 2019-10-29 16:19:46 · 172 阅读 · 0 评论 -
mysql如何选择合适的存储引擎-3.2
在选择存储引擎时,应根据应用特点选择合适的存储引擎,对于复杂的应用系统可以根据实际情况选择多种存储引擎进行组合。下面是常用存储引擎的适用环境MyISAM:默认的 MySQL 插件式存储引擎。如果应用是以读操作和插入操作为主,只有很少的更新和删除操作,并且对事务的完整性、并发性要求不是很高,那么选择这个存储引擎是非常适合的。MyISAM 是在 Web、数据仓储和其他应用环境下最常使用的存储引...原创 2019-10-29 14:51:17 · 180 阅读 · 0 评论 -
mysql表类型(存储引擎)之InnoDB-3.1.2
InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比 MyISAM的存储引擎,InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。1. 自动增长列InnoDB 表的自动增长列可以手工插入,但是插入的值如果是空或者 0,则实际插入的将是自动增长后的值。下面定义新表 autoincre_demo,其中列 i 使用自动增长列,对该表插入记录,然后查看自动...原创 2019-10-29 14:31:59 · 156 阅读 · 0 评论 -
mysql表类型(存储引擎)之MyISAM-3.1.1
MyISAM 是 MySQL 的默认存储引擎。MyISAM 不支持事务、也不支持外键,其优势是访问的速度快,对事务完整性没有要求或者以 SELECT、INSERT 为主的应用基本上都可以使用这个引擎来创建表。每个 MyISAM 在磁盘上存储成 3 个文件,其文件名都和表名相同,但扩展名分别是:frm(存储表定义);MYD(MYData,存储数据);MYI (MYIndex,存储索引)。...原创 2019-10-29 10:26:46 · 198 阅读 · 0 评论 -
mysql表类型(存储引擎)的选择-三
MySQL 5.0 支持的存储引擎包括 MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED 等,其中 InnoDB 和 BDB 提供事务安全表,其他存储引擎都是非事务安全表。默认情况下,创建新表不指定表的存储引擎,则新表是默认存储引擎的,如果需要修改默认的存储引擎,则可以在参数文件中...原创 2019-10-29 09:18:30 · 530 阅读 · 0 评论 -
mysql日期和时间函数-二
有时我们可能会遇到这样的需求:当前时间是多少、下个月的今天是星期几、统计截止到当前日期前 3 天的收入总和等。这些需求就需要日期和时间函数来实现,下图列出了 MySQL中支持的一些常用日期和时间函数。函数功能CURDATE()返回当前日期CURTIME()返回当前时间NOW()返回当前的日期和时间UNIX_TIMESTAMP(date)返回日期 da...原创 2019-10-23 15:42:53 · 122 阅读 · 0 评论 -
mysql字符串函数-一
字符串函数是最常用的一种函数了,MySQL中字符串函数也是最丰富的一类函数表格:函数功能CANCAT(S1,S2,…Sn)连接 S1,S2,…Sn 为一个字符串INSERT(str,x,y,instr)将字符串 str 从第 x 位置开始,y 个字符长的子串替换为字符串 instrLOWER(str)将字符串 str 中所有字符变为小写UPPER(...原创 2019-10-23 15:17:48 · 174 阅读 · 0 评论 -
如何查找MySQL中查询慢的SQL语句
如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的SQL 。下面介绍MySQL中如何查询慢的SQL语句...翻译 2019-06-13 11:53:21 · 373 阅读 · 0 评论 -
数据库备份与还原-php
<?phpclass Baksql { private $config=[]; private $handler; private $tables = array();//需要备份的表 private $begin; //开始时间 private $error;//错误信息 public function __con...转载 2019-01-16 09:43:55 · 248 阅读 · 0 评论