mysql 学习----表优化、合成索引、浮点数与定点数

2023-11-03 01:32

本文主要是介绍mysql 学习----表优化、合成索引、浮点数与定点数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 1.表优化  
  2. mysql> use test1;  
  3. Reading table information for completion of table and column names  
  4. You can turn off this feature to get a quicker startup with -A  
  5. Database changed  
  6.   
  7. mysql> alter table t rename t_old;  
  8.   
  9. mysql> create table t ( id varchar(100),content text);  
  10.   
  11. mysql> insert into t values  
  12.     -> (1,repeat('haha',100)),  
  13.     -> (2,repeat('test',100)),  
  14.     -> (3,repeat('java',100));  
  15.   
  16. mysql> insert into t select * from t;  
  17.   
  18. mysql> alter table t rename t_optimize;  

  19. mysql> select table_name,data_length from information_schema.tables where table_name = "t_optimize";  
  20. +------------+-------------+  
  21. | table_name | data_length |  
  22. +------------+-------------+  
  23. | t_optimize |       16384 |  
  24. +------------+-------------+  
  25.   
  26. mysql> optimize table t_optimize;  
  27.   
  28. +------------------+----------+----------+-------------------------------------------------------------------+  
  29. Table            | Op       | Msg_type | Msg_text                                                          |  
  30. +------------------+----------+----------+-------------------------------------------------------------------+  
  31. | test1.t_optimize | optimize | note     | Table does not support optimize, doing recreate + analyze instead |  
  32. | test1.t_optimize | optimize | status   | OK                                                                |  
  33. +------------------+----------+----------+-------------------------------------------------------------------+  
  34.   
  35. mysql> select table_name,data_length from information_schema.tables where table_name = "t_optimize";  
  36. +------------+-------------+  
  37. | table_name | data_length |  
  38. +------------+-------------+  
  39. | t_optimize |       16384 |  
  40. +------------+-------------+  
  41.  
  42. 2.合成索引  
  43. mysql> create table t (id varchar(100),context blob,hash_value varchar(40));  
  44.   
  45. mysql> insert into t values(1,repeat('zhejiang',2),md5(context));  
  46.   
  47. mysql> insert into t values(1,repeat('jiangsu',2),md5(context));  
  48.   
  49. mysql> insert into t values(1,repeat('fujian 2008',2),md5(context));  
  50.   
  51. mysql> select * from t;  
  52. +------+------------------------+----------------------------------+  
  53. | id   | context                | hash_value                       |  
  54. +------+------------------------+----------------------------------+  
  55. | 1    | zhejiangzhejiang       | 8f36854efa45585f35e6ca54b7d58f31 |  
  56. | 1    | jiangsujiangsu         | e2817db97256ac13805ee1ccfc1048e7 |  
  57. | 1    | fujian 2008fujian 2008 | 1efb8d993ee2cae7532407ff30b5778c |  
  58. +------+------------------------+----------------------------------+  
  59.   
  60. mysql> select * from t ;  
  61. +------+------------------------+----------------------------------+  
  62. | id   | context                | hash_value                       |  
  63. +------+------------------------+----------------------------------+  
  64. | 1    | zhejiangzhejiang       | 8f36854efa45585f35e6ca54b7d58f31 |  
  65. | 1    | jiangsujiangsu         | e2817db97256ac13805ee1ccfc1048e7 |  
  66. | 1    | fujian 2008fujian 2008 | 1efb8d993ee2cae7532407ff30b5778c |  
  67. +------+------------------------+----------------------------------+  
  68.   
  69. mysql> select * from t  
  70.     ->  where hash_value=md5(repeat('fujian 2008',2));  
  71. +------+------------------------+----------------------------------+  
  72. | id   | context                | hash_value                       |  
  73. +------+------------------------+----------------------------------+  
  74. | 1    | fujian 2008fujian 2008 | 1efb8d993ee2cae7532407ff30b5778c |  
  75. +------+------------------------+----------------------------------+  
  76.   
  77. mysql> desc t;  
  78. +------------+--------------+------+-----+---------+-------+  
  79. | Field      | Type         | Null | Key | Default | Extra |  
  80. +------------+--------------+------+-----+---------+-------+  
  81. | id         | varchar(100) | YES  |     | NULL    |       |  
  82. | context    | blob         | YES  |     | NULL    |       |  
  83. | hash_value | varchar(40)  | YES  |     | NULL    |       |  
  84. +------------+--------------+------+-----+---------+-------+  
  85.   
  86. mysql>  create index inx_blob on t(context(100));   
  87.   
  88. mysql> select * from t;  
  89. +------+------------------------+----------------------------------+  
  90. | id   | context                | hash_value                       |  
  91. +------+------------------------+----------------------------------+  
  92. | 1    | zhejiangzhejiang       | 8f36854efa45585f35e6ca54b7d58f31 |  
  93. | 1    | jiangsujiangsu         | e2817db97256ac13805ee1ccfc1048e7 |  
  94. | 1    | fujian 2008fujian 2008 | 1efb8d993ee2cae7532407ff30b5778c |  
  95. +------+------------------------+----------------------------------+  
  96.   
  97. mysql> desc select * from t where context like 'fujian%' \G;  
  98. *************************** 1. row ***************************  
  99.            id: 1  
  100.   select_type: SIMPLE  
  101.         table: t  
  102.          type: range  
  103. possible_keys: inx_blob  
  104.           key: inx_blob  
  105.       key_len: 103  
  106.           ref: NULL  
  107.          rows: 1  
  108.         Extra: Using where   
  109.   
  110. ERROR:   
  111. No query specified  
  112.   
  113. mysql> desc select * from t where context like '%fujian' \G;  
  114. *************************** 1. row ***************************  
  115.            id: 1  
  116.   select_type: SIMPLE  
  117.         table: t  
  118.          type: ALL  
  119. possible_keys: NULL  
  120.           keyNULL  
  121.       key_len: NULL  
  122.           ref: NULL  
  123.          rows: 3  
  124.         Extra: Using where  
  125. 1 row in set (0.00 sec)  
  126.   
  127. ERROR:   
  128. No query specified  
  129.   
  130. 3.浮点数、定点数  
  131. mysql> create table t(f float(8,1));   
  132.   
  133. mysql> desc t;  
  134. +-------+------------+------+-----+---------+-------+  
  135. | Field | Type       | Null | Key | Default | Extra |  
  136. +-------+------------+------+-----+---------+-------+  
  137. | f     | float(8,1) | YES  |     | NULL    |       |  
  138. +-------+------------+------+-----+---------+-------+  
  139.   
  140. mysql> insert into t values(1.23456);  
  141.   
  142. mysql> select * from t;  
  143. +------+  
  144. | f    |  
  145. +------+  
  146. |  1.2 |  
  147. +------+  
  148.   
  149. mysql> insert into t values(1.25456);  
  150.   
  151. mysql> select * from t;  
  152. +------+  
  153. | f    |  
  154. +------+  
  155. |  1.2 |  
  156. |  1.3 |  
  157. +------+ 
  158.   
  159. mysql> create table test(c1 float(10,2),c2 decimal(10,2));  
  160.   
  161. mysql> insert into test values(131072.32,131072.32);  
  162.   
  163. mysql> select * from test;  
  164. +-----------+-----------+  
  165. | c1        | c2        |  
  166. +-----------+-----------+  
  167. | 131072.31 | 131072.32 |  
  168. +-----------+-----------+  
  169.  

这篇关于mysql 学习----表优化、合成索引、浮点数与定点数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/334651

相关文章

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步

一文详解如何查看本地MySQL的安装路径

《一文详解如何查看本地MySQL的安装路径》本地安装MySQL对于初学者或者开发人员来说是一项基础技能,但在安装过程中可能会遇到各种问题,:本文主要介绍如何查看本地MySQL安装路径的相关资料,需... 目录1. 如何查看本地mysql的安装路径1.1. 方法1:通过查询本地服务1.2. 方法2:通过MyS

Mysql数据库中数据的操作CRUD详解

《Mysql数据库中数据的操作CRUD详解》:本文主要介绍Mysql数据库中数据的操作(CRUD),详细描述对Mysql数据库中数据的操作(CRUD),包括插入、修改、删除数据,还有查询数据,包括... 目录一、插入数据(insert)1.插入数据的语法2.注意事项二、修改数据(update)1.语法2.有

SQL Server中的PIVOT与UNPIVOT用法具体示例详解

《SQLServer中的PIVOT与UNPIVOT用法具体示例详解》这篇文章主要给大家介绍了关于SQLServer中的PIVOT与UNPIVOT用法的具体示例,SQLServer中PIVOT和U... 目录引言一、PIVOT:将行转换为列核心作用语法结构实战示例二、UNPIVOT:将列编程转换为行核心作用语

SQL 外键Foreign Key全解析

《SQL外键ForeignKey全解析》外键是数据库表中的一列(或一组列),用于​​建立两个表之间的关联关系​​,外键的值必须匹配另一个表的主键(PrimaryKey)或唯一约束(UniqueCo... 目录1. 什么是外键?​​ ​​​​2. 外键的语法​​​​3. 外键的约束行为​​​​4. 多列外键​

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

MySQL中SQL的执行顺序详解

《MySQL中SQL的执行顺序详解》:本文主要介绍MySQL中SQL的执行顺序,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql中SQL的执行顺序SQL执行顺序MySQL的执行顺序SELECT语句定义SELECT语句执行顺序总结MySQL中SQL的执行顺序

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示