深入理解索引系列1:环境搭建

CREATE SCHEMA IF NOT EXISTS book;

USE book;

CREATE TABLE source_words(
word VARCHAR(50) NOT NULL,
INDEX(word)
)ENGINE=MyISAM;

LOAD DATA LOCAL INFILE ‘C:\\Users\\John\\Desktop\\source_words.txt‘ INTO TABLE source_words(word);

SELECT COUNT(*) FROM SOURCE_WORDS;

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 @cnt := COUNT(*) FROM million_words;
--59572

SELECT @diff := 1000000- @cnt;
--940428

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;
--89358

  

测试数据链接:

http://effectivemysql.com/downloads/words

时间: 2024-11-05 18:49:27

深入理解索引系列1:环境搭建的相关文章

【原创】我所理解的自动更新-环境搭建和协议制定

环境搭建: Linux:ubuntu安装,我用的是linode的vps,可选择ubuntu14.04 LTS创建.自建服务器的,自行安装. Linux:安装LNMP,从http://lnmp.org/download.html页面下载最新的安装包,参考http://lnmp.org/install.html进行安装.之所以使用lnmp一键安装包是因为我们的重点是搭建一套可行的linux-nginx,mysql-php的运行环境,对于咱们的更新流程中,这部分的性能,并没那么重要. Linux:安装

使用 robotframework 自动化测试系列 二 -----环境搭建

环境搭建是测试人员基础,本质都是不难的,按照流程和步骤一步步做,遇到问题不要担心,解决的问题越多,你理解的也就越多. 1. 安装python环境,python现在有python2 和python3.由于 robotframe work 开发时间较早,我们只能选择python2. (写这篇文时候,最新的是2.7.11) 安装过程很简单,记得安装时勾上 add path,或者装完后 手动设置python的环境变量,效果也是一样. 目前最新的python都自己安装了pip,pip类似linux里面的

【从头开始写操作系统系列】环境搭建以及第一个Hello World

写在最前 笔者在动手写此操作系统时是一名大学本科大二的学生,可能文章中会有好多地方我没有解释清楚,可能也会有许多地方出现错误,我恳请各位读者能提出质疑和纠正我的错误,谢谢! 参考书籍: <30天自制操作系统>川合秀实 <ORANGE'S:一个操作系统的实现> 开发环境 笔者采用以下开发环境 Apple Macbook Air Ubuntu 12.04 LTS(32 bit) 读者准备 毕竟是动手写一个操作系统,对读者的要求也会相应要求高一些,对计算机编程0基础的读者还是不建议直接看

安全系列------web环境搭建组合

asp环境搭建 asp + mssql + IIS asp + access + IIS IIS6.0(windows 2003) 7.X(7.0.7.5)(windows 2008 .win7) php环境搭建 php + mysql + aphce JSP环境搭建 jsp + mysql + tomcat jsp + oracle + tomcat jsp + mssql + tomcat jsp + db2 + tomcat

quick-cocos2d-x 系列之——环境搭建(Mac版)

quick-cocos2d-x简单介绍 何为quick-cocos2d-x? ? ? 简单一句话:quick-cocos2d-x是採用lua语言,通过tolua++工具对cocos2d-x进一步封装,这使得开发更简单,更高速,而且在mac和windows下都提供了一个非常强大的轻量级模拟器(quick-x-player), 摆脱了IOS模拟器耗性能和Android真机測试纠结到蛋疼的烦恼. 环境搭建: 1. 环境搭建所需原料: 1.1 quick-cocos2d-x 源码 ?下载地址:http:

sparksql系列(一)环境搭建

以前公司用的是spark-core,但是换工作后用的多是spark-sql.最近学习了很多spark-sql,在此做一个有spark经验的sparksql快速入门的教程. JDK安装包 1.8版本:https://pan.baidu.com/s/1pLW3jyKv3N_FhQ7vvE4U2g    SCALA安装包:https://pan.baidu.com/s/17f8AiS2n_g5kiQhxf7XIlAhadoop安装包:https://pan.baidu.com/s/1YNM2_eTV8

Ext Js MVC系列一 环境搭建和MVC框架整体认识

因为最近项目当中需要用ext js 4做前端框架,所以就必须得学习它了.这个系列主要总结ext js MVC框架,这是ext js 4新增的开发模式,这篇文章主要从以下几点来进行总结. 1,项目目录结构2,相关css文件和js文件引用3,MVC框架整体认识 项目目录结构 Ext js 4遵循统一的目录结构,这个有点类似于ASP.NET MVC.MVC中,所有的类都放在app目录中,这个目录下有四个子目录(每个子目录代表一个命名空间),主要有controller,model,view和store.

Cordova4.0 系列 -- 基本环境搭建(1)

一. 安装Node.js基本环境 官网下载地址:https://nodejs.org/ 安装成功之后可以使用简单命令查看其版本 node -v npm相关命令 node cli.js install npm -gf //安装最新的NPM node cli.js install [email protected]1.0.105 -gf //可以安装指定版本的NPM 安装Ant:http://ant.apache.org/ 安装Git: http://git-scm.com/ 下载Android S

SpringBoot系列教程web篇之Beetl环境搭建

前面两篇分别介绍了目前流行的模板引擎Freemaker和Thymeleaf构建web应用的方式,接下来我们看一下号称性能最好的国产模板引擎Beetl,如何搭建web环境 本文主要来自官方文档,如有疑问,推荐查看: http://ibeetl.com/guide/#beetl I. 准备 1. 依赖 首先我们是需要一个springboot项目,基本的pom结构大都相似 <parent> <groupId>org.springframework.boot</groupId>