-- 查询内存大小
SELECT
TABLE_NAME,
concat(
TRUNCATE (data_length / 1024 / 1024, 2),
' MB'
) AS data_size,
concat(
TRUNCATE (index_length / 1024 / 1024, 2),
' MB'
) AS index_size
FROM
information_schema. TABLES
WHERE
TABLE_SCHEMA = 'demo-test' --数据库名称
> 单循环插入数据

CREATE PROCEDURE test6_insert()
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i<10
DO
INSERT INTO test_2(id, user_name, create_time) VALUES (i, CONCAT('mayun',i),FROM_UNIXTIME(
UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000))
));
SET i=i+1;
END WHILE ;
commit;
END;;
CALL test6_insert();

//test_2 为相关表名称
> 双循环插入数据

DROP PROCEDURE IF EXISTS pre8;
create procedure pre8()
BEGIN
DECLARE i int;
DECLARE j int;
set i = 2022;
WHILE i < 2023 DO set j = 1;
WHILE j <13 DO
INSERT INTO month(previous_node, next_node, valid,time) VALUES (i, j,1,1);
SET j= j+1; END WHILE;
SET i = i+1;
END WHILE; commit; END;; CALL pre8();
-- 100万数据,占用空间53.57MB,加个普通索引,索引空间25.56MB

-- 限制条数查询 0.003s
explain select * from t_user LIMIT 1000,10
-- 0.005s
select * from t_user LIMIT 10000,10
-- 0.031s
select * from t_user LIMIT 100000,10
-- 0.291s
select * from t_user LIMIT 1000000,10
-- 子查询优化 0.160s
select * from t_user WHERE id >= (SELECT id FROM t_user ORDER BY id LIMIT 1000000,1) LIMIT 10
-- 使用JOIN分页 0.158s
select * from t_user t1 INNER join (SELECT id FROM t_user ORDER BY id LIMIT 9000000,10) t2 on t1.id = t2.id;
-- 使用前一次查询的最大ID 0.003s
select * from t_user where id > 999990 ORDER BY id LIMIT 10
-- 没索引优化的情况下的查询效率:0.384s,加了索引后:0.006s
select * from t_user t where user_name like 'mayun100%'
-- OR索引失效:1.545s
select * from t_user t where t.user_name like 'mayun100%' OR t.address = "浙江杭州"
-- like '%xx' %在左边时索引失效:0.521s
select * from t_user t where t.user_name like '%mayun100%'

mysql 实用语句的更多相关文章

  1. Mysql 实用语句记录

    都是工作中遇到的需求,但不是常用sql,特此记录,方便以后使用: 1.将指定列的数据拼起来存到某一列 UPDATE table_name SET b_col_name=CONCAT(b_col_nam ...

  2. Mysql数据库实用语句集

    mysql实用语句 (1).从第0行开始取,取3行(一般用于分页)select * from student limit 0,3 (2).查看当前数据库编码 show variables like ' ...

  3. 最常用的MySQL命令语句

    e良师益友网导读:MySQL数据库是应用最广的数据库之一,在MySQL数据库中有各种各样的命令调用语句,在平常工作中非常实用的命令,对于初学者来说,掌握文中的MySQL命令语句,是非常实用的,下面我们 ...

  4. mysql sql语句大全(转载)

      1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 ...

  5. MYSQL查询语句大全集锦

    MYSQL查询语句大全集锦 1:使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; 2:2.创建一个数据库MYSQLDATA mysql> C ...

  6. MySQL sql 语句大全

    mysql sql语句大全 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql se ...

  7. MySQL的语句执行顺序

    MySQL的语句执行顺序 MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作.其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入 ...

  8. strace追踪mysql执行语句

    一.strace参数 strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用及它所接收的系统信息.追踪程序运行时的整个生命周期,输出每一个系统调用的名字,参数,返回值和 ...

  9. MySQL 基础语句

    MySQL 基础语句 多个知识点 ----------------------------------------------------------------------------------- ...

  10. MySQL DELETE语句和TRUNCATE TABLE语句的区别

    MySQL DELETE语句和TRUNCATE TABLE语句的区别 2010-10-08 16:05 佚名 互联网 字号:T | T 在MySQL数据库中,DELETE语句和TRUNCATE TAB ...

随机推荐

  1. PTA 21级数据结构与算法实验8—排序

    目录 7-1 统计工龄 7-2 寻找大富翁 7-3 点赞狂魔 7-4 插入排序还是归并排序 7-5 插入排序还是堆排序 7-6 逆序对 7-7 堆排序 7-8 石子合并 7-9 第k小 7-10 快速 ...

  2. 2023年icpc大学生程序设计竞赛-crf

    第一次在除郑轻以外的校外的地方比赛,也是第一次出市比赛,赛程也比较长.20号出发的时候遇到一些意外,不过无伤大雅,第一天热身赛平平无奇,晚上的时候补了一下前年icpc的题,一个多小时做了五题,很是自信 ...

  3. linux top中 VSS,RSS,PSS,USS 4个字段的解读

    参考文章:linux中top命令 VSS,RSS,PSS,USS 四个内存字段的解读

  4. 关于bzoj3306(树)的一些反思

    1.加零大法好,用好没烦恼 2.不要瞎开long long 3.万物皆可变成wa 4.如果超时,试图把循环中中的东西拉到外面来

  5. AI 一键去水印:教你无限量使用商业图片的技巧

    场景再现 刚开始注册账号(啥账号具体不表了,小编不喜欢的那个),想弄个闪亮,好看,有个性化的 Logo.作为一名非专美工小白人员,网上翻了很久作图工具,要么就是不好用,好用的大部分都收费.最后没办法, ...

  6. 一款开源免费、更符合现代用户需求的论坛系统:vanilla

    对于个人建站来说,WordPress相信很多读者都知道了.但WordPress很多时候我们还是用来建立自主发布内容的站点为主,适用于个人博客.企业主站等.虽然有的主题可以把WordPress变为论坛, ...

  7. 从MybatisPlus回归Mybatis

    从MybatisPlus回归Mybatis 之前写项目一直习惯使用MyBatisPlus,单表查询很方便:两张表也很方便,直接业务层处理两张表的逻辑.但什么都图方便只会害了你. 但连接的表比较复杂的时 ...

  8. [golang]jwt生成与解析

    前言 golang-jwt是go语言中用来生成和解析jwt的一个第三方库,早先版本也叫jwt-go.本文中使用目前最新的v5版本. 安装 go get -u github.com/golang-jwt ...

  9. SpringBoot3数据库集成

    标签:Jdbc.Druid.Mybatis.Plus: 一.简介 项目工程中,集成数据库实现对数据的增晒改查管理,是最基础的能力,而对于这个功能的实现,其组件选型也非常丰富: 通过如下几个组件来实现数 ...

  10. SpringBoot3集成Quartz

    目录 一.简介 二.工程搭建 1.工程结构 2.依赖管理 3.数据库 4.配置文件 三.Quartz用法 1.初始化加载 2.新增任务 3.更新任务 4.暂停任务 5.恢复任务 6.执行一次 7.删除 ...