http://effectivemysql.com/downloads/words 获取数据源

CREATE CHEMA IF NOT EXISTS book;

use book;

CREATE TABLE source_words(

word VARCHAR(50) NOT NULL;

index (word)

) ENGINE = MyISAM;

LOAD DATA LOCAL INFILE '/usr/share/dict/words'

INTO TABLE source_words(word);

CREATE TABLE million_words(

id INT UNSIGNED NOT NULL AUTO_INCREMENT;

word VARCHAR(50) NOT NULL;

PRIMARY KEY (id),

UNIQUE INDEX(word);

) ENGINE=InnoDB;

INSERT INTO million_words(word)

SELECT DISTINCT word FROM source_words;

INSERT INTO million_words(word)

SELECT DISTINCT REVERSE(word) FROM source_words

WHERE REVERSE(word) NOT IN (SELECT word FROM source_words);

SELECT @cint := COUNT(*) FROM million_words;

SELECT @diff :=1000000 - @cnt;

-- We need to run dynamic SQL to support a variable LIMIT

SET @sql = CONCAT("

INSERT INTO million_words(word)

SELECT DISTINCT CONCAT(word,'X1Y') FROM source_words LIMIT ",@diff);

PREPARE cmd FROM @sql;

EXECUTE cmd;

SELECT COUNT(*) FROM million_words;

mysql optimizing_读Effective Mysql:optimizing SQL Statements 笔记相关推荐

  1. mysql pdo 读取字段名_PDO如何处理SQL语句中对字段名以及表名的转义

    比如在一个数据表中有一个字段叫order,是专门用来做排序的,我的语句可能要这么写$sth = $pdo->prepare('SELECT * FROM table_name ORDER BY ...

  2. mysql innodb 读加锁,Mysql InnoDB加锁分析

    在文章的开始,简单思考一个小问题:假如有一个SQL语句delete from T where id = 1,这条SQL在InnoDB中执行的时候数据库如何加锁的? 数据库的锁 要回答上面的问题,首先我 ...

  3. Mysql加锁过程详解(3)-关于mysql 幻读理解

    Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...

  4. Mysql加锁过程详解(2)-关于mysql 幻读理解

    Mysql加锁过程详解(1)-基本知识 Mysql加锁过程详解(2)-关于mysql 幻读理解 Mysql加锁过程详解(3)-关于mysql 幻读理解 Mysql加锁过程详解(4)-select fo ...

  5. Effective MySQL之SQL语句最优化--索引

    1 两个索引取并集组合 -- 执行命令: ALTER TABLE album ADD INDEX name_release (name,first_released); EXPLAIN SELECT ...

  6. 闲聊MySQL(九):浅析SQL执行计划

    文章目录 前言 SQL执行计划 Explain输出字段 id select_type table partitions type possible_keys key key_len ref rows ...

  7. mysql dba系统学习(19)配置mysql+lvs+keeplived实现Mysql读操作的负载均衡

    配置mysql+lvs+keeplived实现Mysql读操作的负载均衡 环境: test1192.168.46.131master test2192.168.46.130slave备份test库 t ...

  8. mysql @pdept_MySQL 基本管理与常用sql 归结

    备份恢复的策略 1.确定要备份表的存储引擎是事务还是非事务的,不同的引擎备份方式在处理数据一致性方面 是不大一样的. 2.确定使用全备份还是增量备份.全备份的优点是备份保持最新备份,恢复的时候可以花费 ...

  9. Effective MySQL之深入解析复制技术

    下载地址:网盘下载 编辑推荐 <Effective MySQL之深入解析复制技术>主要内容: 掌握MySQL原生的异步数据复制技术的优缺点 找到MySQL的重要特性来改进数据复制性能,以应 ...

最新文章

  1. 万字长文从 0 详解 Istio
  2. chrome浏览器 控制台创建 js脚本 并执行
  3. Reactive框架:简化异步及事件驱动编程
  4. URAL-1982 Electrification Plan 最小生成树
  5. Exercising Walk CodeForces - 1332A(思维)
  6. 数学学习笔记-三角函数
  7. 构建Spring Boot RESTful服务+ Spring Boot执行器
  8. numpy 归一化_归一化(MinMax)和标准化(Standard)的区别
  9. Url解码,兼容utf-8和gb2312
  10. flutter-dart语言类型后加问号
  11. U盘做成系统盘后如何恢复成普通U盘?
  12. 自动化运维的5大好处
  13. c盘python27文件夹可以删除嘛_请问C盘哪些文件夹可以删除?
  14. 文献记录(part104)--Distance-Based Outlier Detection: Consolidation and Renewed Bearing
  15. 表白套路计算机公式,高级表白密码我喜欢你公式 套路喜欢的人
  16. 20220814笔记
  17. 微信小程序本地图片在开发工具显示手机预览不显示
  18. 飞链云数字艺术品-如何生成邀请海报
  19. 验证tensorflow是否安装成功
  20. Linux虚拟机配置网络代理配置yum源

热门文章

  1. 人工智能相关复试内容
  2. IEEE期刊/会议论文模板
  3. 基于MicroPython的ESP8266连接外设IO(二)
  4. IDEA从零到精通(26)之MybatisX插件的安装与使用
  5. 柔性电子:压电效应, 石墨烯纳米薄片和钛酸钡纳米颗粒对压电增强的协同效应
  6. sql2008+vs2008安装心得以及详细教程
  7. github开源代码下载并运行
  8. 满足4G/5G基站覆盖测试、频谱扫描和清频测试功能的扫频仪 TFN FGT系列扫频仪
  9. wpf利用Visifire.Chart实现实时曲线绘制
  10. webservice 天气预报的接口