首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第02章 MySQL的数据目录

,我亲爱的大佬 ️个人小站 :个人博客,欢迎大家访问 配套视频参考:MySQL 数据库天花板–康师傅 # 1....MySQL8 的主要目录结构 find / -name mysql # 1.1 数据库文件的存放路径 show variables like 'datadir'; # /var/lib/mysql/ #...② 独立表空间 (file-per-table tablespace) 在 MySQL5.6.6 以及之后的版本中,InnoDB 并不会默认的把各个表的数据存储到系统表空间中,而是为 每一个表建立一个独立表空间...③ 系统表空间与独立表空间的设置 我们可以自己指定使用 系统表空间 还是 独立表空间 来存储数据,这个功能由启动参数 innodb_file_per_table 控制 [server] innodb_file_per_table...=0 # 0:代表使用系统表空间; 1:代表使用独立表空间 ④ 其他类型的表空间 随着 MySQL 的发展,除了上述两种老牌表空间之外,现在还新提出了一些不同类型的表空间,比如通用表空间(general

17510

第01章 Linux下MySQL的安装与使用

卸载上述命令查询出的已安装程序 yum remove mysql-xxx mysql-xxx mysql-xxx mysqk-xxxx 务必卸载干净,反复执行 rpm -qa | grep -i mysql...将安装程序拷贝到 /opt 目录下 在 mysql 的安装文件目录下执行:(必须按照顺序执行) rpm -ivh mysql-community-common-8.0.25-1.el7.x86_64.rpm...# 2.4 服务的初始化 为了保证数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化: mysqld --initialize...注意:在生产环境下不能为了省事将 host 设置为 %,这样做会存在安全问题,具体的设置可以根据生产环境的 IP 进行设置。...) B --> C(从character_set_connection转换为具体的列使用的字符集) C --> D(将查询结果从具体的列上使用的字符集转换为character_set_results)

27340
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    大数据篇---Impala学习第 1 部分 Impala概述第 2 部分 Impala 安装与⼊⻔案例第 3 部分 Imapla的架构原理第 4 部分 Impala的使用

    第 1 部分 Impala概述 1.1 Impala是什么 Impala是Cloudera提供的⼀款开源的针对HDFS和HBASE中的PB级别数据进⾏交互式实时查询(Impala 速度快),Impala...与 Hive相⽐:Impala把整个查询任务转为 ⼀棵执⾏计划树,⽽不是⼀连串的MR任务,在分发执⾏计划后,Impala使⽤拉取的⽅式获取上个 阶段的执⾏结果,把结果数据、按执⾏树流式传递汇集,减少的了把中间结果写...* 尽可能使⽤内存,中间结果不写磁盘,及时通过⽹络以stream的⽅式传递。 * Impala与Hive对⽐分析 查询过程 * Hive:在Hive中,每个查询都有⼀个“冷启动”的常⻅问题。...第 2 部分 Impala 安装与⼊⻔案例 第 3 部分 Imapla的架构原理 第 4 部分 Impala的使用 Impala的核⼼开发语⾔是sql语句,Impala有shell命令⾏窗⼝,以及JDBC...Impala与Hive类似它们的重点都是在与查询,所以像Update,delete等具有更新性质的操作最好不 要使⽤这种⼯具,对于删除数据的操作可以通过Drop Table,Alter Table Drop

    1K10

    第01期:MySQL 数据类型的艺术

    本专栏语言通俗易懂,选取大量示例为您详细说明个中奥妙~ 面向的对象: MySQL DBA MySQL 开发者 想从其他数据库转到 MySQL 的同学 第 01 期:MySQL 数据类型的艺术 那今天的开篇即为...如果想在易用性与空间占用量大这两点来折中,可以用 MySQL 的虚拟列来实时计算。比如假设 c5 字段不存在,想要得到 c5 的结果。...查询时可以直接十进制来过滤数据。 3. 如果此字段加上索引,MySQL 不会自己做类型转换,只能用二进制来过滤。 示例 7 创建表 c1, 字段性别定义一个比特位。...)->insert into t7 values ('sql server'); 查询结果出来,发现是按照之前定义的元素排序,也就是下标排序。...FROM ytt_number; Query OK, 128 rows affected (0.01 sec) Records: 128 Duplicates: 0 Warnings: 0 查询的时候也是直接用下标或者元素来查

    1.7K20

    第39问:如何编译 MySQL 的调试版本

    问 我们在第16问中使用过 mysql 内置的调试版本 mysqld-debug ,但有些 MySQL 版本中没有内置的调试版本....这次介绍一下如何编译一个调试版本 实验 我们先准备一个安装了 docker 的环境, 之所以用容器, 是因为我们在进行各种试验后, 可以将容器毁掉重建, 保持系统环境干净统一, 非常便利....在配置环节, cmake 命令中, 将 -DWITH_DEBUG=1 换成 -DBUILD_CONFIG=mysql_release 即可 我们为什么需要调试版本的 MySQL 呢?...在第35问中, 我们使用过 gdb 调试器, 用于限制 MySQL 的行为, 来研究相关机制. MySQL 在编译时, 会进行一些优化, 会将一些调试信息抹掉以提高性能....这些被抹掉的调试信息是我们使用调试器时所需要的. 我们自己编译了调试版本的 MySQL, 就有了这些信息的加持, 我们就能使用更多的调试手段.

    99820

    第16期:索引设计(MySQL 的索引结构)

    上一章(第15期:索引设计(索引组织方式 B+ 树))讲了数据库基本上都用 B+ 树来存储索引的原因:适合磁盘存储,能够充分利用多叉平衡树的特性,磁盘预读,并且很好的支持等值,范围,顺序扫描等。...MySQL 的索引按照存储方式分为两类: 聚集索引:也称 Clustered Index。是指关系表记录的物理顺序与索引的逻辑顺序相同。...与非聚集索引相比,聚集索引有着更快的检索速度。 MySQL 里只有 INNODB 表支持聚集索引,INNODB 表数据本身就是聚集索引,也就是常说 IOT,索引组织表。...MYISAM,memory 等引擎的表索引都是非聚集索引。简单点说,就是索引与行数据分开存储。一张表可以有多个二级索引。...MYISAM 表: MYISAM 表是典型的数据与索引分离存储,主键和二级索引没有本质区别。比如在 MYISAM 表里主键、唯一索引是一样的,没有本质区别。

    87220

    《MySQL核心知识》第2章:MySQL常用的命令

    ❞ 今天是《MySQL核心知识》的第2章,今天给大家讲讲MySQL的常用命令,好了,不多说了,开始今天的正题。...id与":"和列name和"="连接) select concat(id,':',name,'=') from students; 12、limit(选出10到20条)的编号是0> select...; 18、使用not null和enum 尽量将列定义为not null,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL不需要检查是否存在特例,即null值,从而优化查询; 如果一列只含有有限数目的特定值...; 如果可能,应将最繁忙的数据库存放在不同的物理设备上,这跟使用同一物理设备的不同分区是不同的,因为它们将争用相同的物理资源(磁头)。...mysqldump -T./ phptest driver 其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。

    52540

    双11的第14年:进化与回归

    一款资生堂悦薇水乳套装与官方旗舰店出现300元价差。尽管资生堂旗舰店回复称,这是系统故障,为异常订单,但“最低价”的标签已经不再是李佳琦背后主体美ONE公司的杀手锏。...主要体现在品牌商可以从站外获取流量,将站内站外的流量进行全域导流,站外流量来源包括B站、知乎、视频号等等内容平台,以及带货主播的私域流量等方面。...例如,微信视频号的流量属于私域流量,而且还能够盘活老用户,各家企业也积极将营销布局到视频号上。消费者还需要双12吗双十一京东、淘宝未公布GMV,但并不影响双12的备战热情。...双十一的时间跨度正好处于国庆节过后与圣诞节之间的黄金时段,而双十二的时段则显得较为尴尬,由于双十一购买的产品还未耗尽,双十二就更显得狗尾续貂。...写在最后:历经14年的发展,中国的双11在世界范围内也已经与美国黑色星期五有齐名之势。美国的黑五起源于1924年,至今有98年的历史,黑五最大的特点是商品价格相当优惠,折扣简单直接。

    28.1K30

    redis查询 第1个数据库,而不是默认的第0个数据库

    redis查询 第1个数据库,而不是默认的第0个数据库  spring.redis.database = 1 默认: spring.redis.database = 0 car-test:0>get...就相当于MySQL数据库,不同的应用程序数据存储在不同的数据库下。 redis下,数据库是由一个整数索引标识,而不是由一个数据库名称。默认情况下,一个客户端连接到数据库0。...redis配置文件中下面的参数来控制数据库总数: /etc/redis/redis.conf 文件中,有个配置项 databases = 16 //默认有16个数据库 数据库的数量是可以配置的,默认情况下是...修改redis.conf下的databases指令。 1.每个数据库都有属于自己的空间,不必担心之间的key冲突。 2.不同的数据库下,相同的key取到各自的值。...3.flushdb命令清除数据,只会清除当前的数据库下的数据,不会影响到其他数据库。 flushall命令会清除这个实例的数据。在执行这个命令前要格外小心。

    9810

    第9天:小程序的调试与优化

    [猫头虎分享21天微信小程序基础入门教程]第9天:小程序的调试与优化 第9天:小程序的调试与优化 自我介绍 大家好,我是猫头虎,一名全栈软件工程师。...性能优化技巧 为了确保小程序的高效运行,我们需要采取一系列优化措施: 减少网络请求次数 数据缓存:利用本地存储缓存数据,减少重复请求。 接口合并:将多个请求合并为一个请求,减少网络开销。...选择合适的图片格式:根据需求选择合适的图片格式,如使用 WebP 格式。 代码分包 分包加载:将小程序代码进行分包处理,按需加载不同包的代码,减小主包大小,提高加载速度。...、兼容性问题 案例实践 对实际项目进行调试与优化,使用性能监控工具 结语 通过今天的学习,你应该掌握了如何使用调试工具进行小程序调试,并了解了性能优化的基本方法。...明天我们将继续深入,探讨小程序的安全性与数据保护。

    11900

    第8章_索引的创建与设计原则

    索引的声明与使用 # 1.1 索引的分类 MySQL 的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。...此时,如果发展删除索引后出现错误,又只能通过显式创建索引的方式将删除的索引创建回来。如果数据表中的数据量非常大,或者数据表本身比较 大,这种操作就会消耗系统过多的资源,操作成本非常高。...使隐藏索引对查询优化器可见 在 MySQL 8.x 版本中,为索引提供了一种新的测试方式,可以通过查询优化器的一个开关 (use_invisible_indexes) 来打开某个设置,使隐藏索引对查询优化器可见...(1)在 MySQL 命令行执行如下命令查看查询优化器的开关设置。 mysql> select @@optimizer_switch \G 在输出的结果信息中找到如下属性配置。...比如在学生表的 "性别" 字段上只有 “男” 与 “女” 两个不同值,因此无须建立索引。如果建立索引,不但不会提高查询效率,反而会 严重降低数据更新速度 。

    32330

    第37期:适当的使用 MySQL 原生表分区

    并行查询、均衡写 IO 。 对应用透明,不需要在应用层部署路由或者中间层。 接下来我们用实际例子来了解下分区表在某些场景下对查询性能的提升以及对日常运维的简化操作。...针对检索来讲: 优化查询性能(范围查询) 拆分合适的分区表,对同样的查询来讲,扫描的记录数量要比非分区表少很多,性能远比非分区表来的高效。...下面为等值过滤的更新场景下,非分区表与分区表的执行计划对比:仅仅看扫描行数即可,分区表扫描记录数比非分区表要来的更少。...分区表的特定分区数据可以很方便的导出导入,能够快速的与非分区表数据进行交换。 创建一张表 t_p1 ,用来和表 p1 的分区 p1 交换数据。...---- 文章推荐: 第36期:MySQL 原生水平拆表 第35期:MySQL 数据垂直拆分 第34期:MySQL 表冗余设计

    57920

    裁剪数字后查询第 K 小的数字

    对于每个 queries[i] ,你需要: 将 nums 中每个数字 裁剪 到剩下 最右边 trimi 个数位。 在裁剪过后的数字中,找到 nums 中第 ki 小数字对应的 下标 。...如果两个裁剪后数字一样大,那么下标 更小 的数字视为更小的数字。 将 nums 中每个数字恢复到原本字符串。...请你返回一个长度与 queries 相等的数组 answer,其中 answer[i]是第 i 次查询的结果。 提示: 裁剪到剩下 x 个数位的意思是不断删除最左边的数位,直到剩下 x 个数位。...最小的数字是 1 ,下标为 2 。 2. 裁剪到剩 3 个数位后,nums 没有变化。第 2 小的数字是 251 ,下标为 2 。 3....第 2 小的数字是 4 ,下标为 3 。 有两个 4 ,下标为 0 的 4 视为小于下标为 3 的 4 。 2. 裁剪到剩 2 个数位,nums 不变。

    24210

    关于查询类接口的一些总结 (第贰节)

    "这条数据,那么这个sql查询就会失效,返回为空 所以我们需要保证要查询的movie_name尽可能有值 假如此时有一个接口可以获取movie_name或者事先准备好一批movie_name值 那么就可以读取接口返回的...movie_name或者读取提前准备好的amovie_name 因此需要想办法使sql语句中的movie_name参数化,能够动态读取传进来的值 仔细看上面的sql语句,注意到sql语句包含在一对引号中...(sql) 运行结果 再来看例子,假如一个名为get_name()的方法,返回电影的名称, 一个名为get_date()的方法,返回电影的上映日期 接下来要把电影名称和上映时间放到sql的查询条件中...' #可以查到数据 select * from name_list where name = '张三qt' #查不到数据 所以在通过接口获取到这些数据后,需要处理一下,只保留中文字符,然后传给sql查询语句...m = pattern.findall(name) # 匹配结果,返回每个汉字组成的列表 print(m) real_name = "".join(m) # 将每个汉字组成一个字符串 print(

    29110
    领券