iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql百万数据快速创建索引的具体步骤
  • 927
分享到

mysql百万数据快速创建索引的具体步骤

2024-04-02 19:04:59 927人浏览 泡泡鱼
摘要

下面一起来了解下Mysql百万数据快速创建索引的具体步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql百万数据快速创建索引的具体步骤这篇短内容是你想要的。     

下面一起来了解下Mysql百万数据快速创建索引的具体步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql百万数据快速创建索引的具体步骤这篇短内容是你想要的。                                      开始准备工作,

user表结构:

CREATE TABLE `users` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) CHARACTER SET utf8mb4 DEFAULT NULL,
  `add_time` int(11) DEFAULT NULL,  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1000001 DEFAULT CHARSET=latin1;


尝试在navicat中使用 into outfile导出数据的时候出现错误:

select * from users into outfile 'users.txt'; //users.txt文件在mysql的dat

如下图:

mysql百万数据快速创建索引的具体步骤

上网查了一下是mysql设置的权限,可以使用

show variables like '%secure%';查看 secure-file-priv 当前的值是什么?

可以看到secure-file-priv参数是用来限制LOAD DATA, SELECT ... OUTFILE, and LOAD_FILE()传到哪个指定目录的。 当secure_file_priv的值为null ,表示限制mysqld 不允许导入|导出 当secure_file_priv的值为/tmp/ ,表示限制mysqld 的导入|导出只能发生在/tmp/目录下 当secure_file_priv的值没有具体值时,表示不对mysqld 的导入|导出做限制.

mysql百万数据快速创建索引的具体步骤

导出的数据必须是这个值的指定路径才可以导出,默认有可能是NULL(我这里查看的是null)就代表禁止导出,所以需要设置一下

由于我使用的是PHPstudy,mysql安装路径下的my.ini文件,设置一下路径:

mysql百万数据快速创建索引的具体步骤

注意:路径名加双引号" "
重启后再次执行错误依旧.....

mysql.cnf中没有对这个参数进行设定,就说明这个参数默认便是null

所以再尝试修改mysql.cnf中的[mysqld]加入secure_file_priv =

最终如下:

mysql百万数据快速创建索引的具体步骤

再次重启mysql
mysql百万数据快速创建索引的具体步骤

mysql百万数据快速创建索引的具体步骤

可以看到users.txt生成在同级test数据库目录。。。
接着执行:

truncate  users;

创建索引:

create index name using BTREE on users(name);

索引的方式有:BTREE、RTREE、HASH、FULLTEXT、SPATIAL,这里不再赘述他们的区别,网上有很多关于这块的介绍啦

导入文件到相应表users。

load data infile 'users.txt' into table users;

mysql百万数据快速创建索引的具体步骤

看完mysql百万数据快速创建索引的具体步骤这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的数据库栏目。

您可能感兴趣的文档:

--结束END--

本文标题: mysql百万数据快速创建索引的具体步骤

本文链接: https://www.lsjlt.com/news/35349.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL怎样快速创造百万测试数据
    这篇文章给大家介绍MySQL怎样快速创造百万测试数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 CREATE TABLE `vote_record_me...
    99+
    2024-04-02
  • MySQL如何快速的创建千万级测试数据
    备注: 此文章的数据量在100W,如果想要千万级,调大数量即可,但是不要大量使用rand() 或者uuid() 会导致性能下降 背景 在进行查询操作的性能测试或者sql优化时,我们经常需要在线下环境构建...
    99+
    2024-04-02
  • mysql创建数据表的步骤
    mysql创建数据表的步骤?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!创建MySQL数据表需要以下信息:1.表名2.表字...
    99+
    2024-04-02
  • mysql创建数据库的步骤
    这篇文章主要讲解了“mysql创建数据库的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql创建数据库的步骤”吧! ...
    99+
    2024-04-02
  • 百万级MySQL的数据量怎么快速完成数据迁移
    这篇文章主要讲解了“百万级MySQL的数据量怎么快速完成数据迁移”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“百万级MySQL的数据量怎么快速完成数据迁移”...
    99+
    2024-04-02
  • 创建mysql数据库的步骤是什么
    创建MySQL数据库的步骤如下: 连接到MySQL服务器:使用命令行或者图形化工具如MySQL Workbench连接到MySQ...
    99+
    2024-04-09
    mysql
  • C++连接mysql数据库并读取数据的具体步骤
    目录1、需要包含mysql API的头文件2、连接mysql具体步骤2.1 mysql_real_connect2.2 mysql_query 或 mysql_real_query2...
    99+
    2023-05-17
    c++连接mysql数据库代码 c++ 连接mysql c++与mysql数据库连接
  • Mysql使用存储过程快速添加百万数据的示例代码
    前言 为了体现不加索引和添加索引的区别,需要使用百万级的数据,但是百万数据的表,如果使用一条条添加,特别繁琐又麻烦,这里使用存储过程快速添加数据,用时大概4个小时。 创建一个用户表 ...
    99+
    2024-04-02
  • 使用MySQL索引如何快速检索数据库的案例
    这篇文章将为大家详细讲解有关使用MySQL索引如何快速检索数据库的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、索引的概念1、索引是一个排序的列表,在这个列表中存...
    99+
    2024-04-02
  • mysql中创建数据库的步骤是什么
    在MySQL中创建数据库的步骤如下:1. 登录MySQL服务器。2. 使用"CREATE DATABASE"语句创建数据库,语法为:...
    99+
    2023-10-20
    mysql 数据库
  • mysql创建数据库表的步骤是什么
    要创建 mysql 数据库表,需要连接到数据库服务器,创建(如果需要)并切换到一个数据库,然后使用 create table 语句指定列名称和数据类型,并可以指定额外的列属性,最后执行创...
    99+
    2024-04-22
    mysql
  • 如何使用Java快速创建和维护高效的索引数据结构?
    在现代软件开发中,数据结构是非常重要的一部分。一个好的数据结构可以使得程序在处理大量数据时更加高效,而索引数据结构则是其中的一种。在本文中,我们将会介绍如何使用Java快速创建和维护高效的索引数据结构。 一、什么是索引数据结构? 索引数据...
    99+
    2023-09-23
    索引 npm leetcode
  • mysql千万级数据量根据索引优化查询速度的实现
    (一)索引的作用 索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更...
    99+
    2024-04-02
  • mysql创建数据库的五个步骤是什么
    通过遵循以下五个步骤,可以创建 mysql 数据库:1. 访问 mysql 服务器;2. 创建数据库;3. 选择数据库;4. 创建表格(可选);5. 授权用户(可选)。 创建 MySQ...
    99+
    2024-04-22
    mysql navicat
  • 【这一篇就够】MySQL创建JSON数据的索引
    耐心阅读,会有收获的 〇. 从创建索引的要素说起 提示:数据版本:MySQL 8 + 首先需要知道,创建json数据字段的索引和普通字段的索引,在本质上没有区别。 为什么没什么区别?我们思考一...
    99+
    2023-09-20
    mysql json 数据库
  • MySQL存储过程的创建使用以及实现数据快速插入
    目录一,存储过程介绍二,存储过程的优缺点 三,存储过程的创建与调用3.1,存储过程中的常用语法及参数3.2,存储过程的使用四,存储过程中的变量及使用细则4.1,变量定义4.2,变量赋值4.3,用户变量的使用4....
    99+
    2023-03-09
    mysql如何快速添加数据 MySQL创建存储过程 mysql存储过程导入数据
  • MySQL存储过程创建使用及实现数据快速插入的方法是什么
    本文小编为大家详细介绍“MySQL存储过程创建使用及实现数据快速插入的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL存储过程创建使用及实现数据快速插入的方法是什么”文章能帮助大家解决疑...
    99+
    2023-03-10
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作