MySQL 5.5 分区表(按 A-Z)

2023-11-22

据我了解,从 MySQL 5.5 开始,您现在可以按非整数值(例如 varchar)对表进行分区。我有一个表,在其中对单个 varchar 列执行大量查找,因此出于性能原因我想对其进行分区。

在所有情况下,列的值都是单个字母单词(严格小写 a-z,通过验证强制执行)。

我想做的是按存储的每个单词中的第一个字母对该表进行分区,因此所有以“a”开头的单词都放在第一个分区中,“b”放在第二个分区中,依此类推。

我的直觉是,我可能可以构造 create/alter table 语句来使用 LIKE 语句,但不确定语法。

有人使用 MySQL 5.5 做过类似的事情吗?


如果你决心从第一个字母开始做,我认为范围分区就可以了。但是,如果您没有绝对要求按首字母分区,线性键分区可能会更好。

下面是我从手册页中提取并修改为使用 varchar 列的示例:

CREATE TABLE employees (
    id INT NOT NULL,
    fname VARCHAR(30),
    lname VARCHAR(30),
    hired DATE NOT NULL DEFAULT '1970-01-01',
    separated DATE NOT NULL DEFAULT '9999-12-31',
    job_code INT NOT NULL,
    store_id INT NOT NULL
)
PARTITION BY RANGE COLUMNS(fname) (
    PARTITION p0 VALUES LESS THAN ('h'),
    PARTITION p1 VALUES LESS THAN ('m'),
    PARTITION p2 VALUES LESS THAN ('t'),
    PARTITION p3 VALUES LESS THAN MAXVALUE
);

并运行它:

... Physical database connection acquired for: Feynman
 12:33:07  [CREATE - 0 row(s), 0.062 secs]  Command processed. No rows were affected
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.062/0.000 sec  [0 successful, 1 warnings, 0 errors]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL 5.5 分区表(按 A-Z) 的相关文章

随机推荐

  • include_once,php中的相对路径

    我有 3 个文件 home failed attempt login 文件 home 和 failed attempt 均指登录文件 烦人的是他们抛出一个错误 说登录文件不存在 如果我这样做 家会抛出异常 但尝试失败 include onc
  • 如何在 Windows 下使用 Unicode 字符显示消息/警告/错误?

    我有一条包含 Unicode 字符的消息 或警告或错误 该字符串有UTF 8编码 x lt u20AC ub124 a euro symbol and Hangul ne 1 Encoding x 1 UTF 8 在 Linux 下 如果区
  • 图像每 30 秒更改一次 - 循环

    我想在 30 秒后更改图像 我使用的 JavaScript 看起来像这样 var images new Array images 0 image1 jpg images 1 image2 jpg images 2 image3 jpg se
  • re.sub 错误“预期字符串或类似字节的对象”

    我已阅读有关此错误的多篇文章 但我仍然无法弄清楚 当我尝试循环遍历我的函数时 def fix Plan location letters only re sub a zA Z Search for all non letters Repla
  • 将 Microsoft Access 作为计划任务运行

    我正在寻求有关如何安排数据库 accdb 自动更新的评论 因为我对我设置的流程不太满意 目前 其工作原理如下 任务计划程序调用 bat bat 调用 vbs vbs 打开数据库并调用宏 宏调用函数 VBA级别 该函数调用更新子例程 我认为步
  • JComboBox 无法在 JTable TableHeader 中展开

    我已经阅读了 JTable JComboBox 对此类其他问题的大部分答复 但尚未找到解决我的问题的方法 我创建了一个包含 JComboBox TableHeader 元素的表 任何 JComboBox 元素都不会打开以显示项目列表 如何获
  • Android开发中MonoDroid VS Java?

    我非常了解 C 并且喜欢将 Visual Studio 作为 IDE 但现在我想开始为 android 开发 我发现关于单一机器人并想问一下它是否有任何缺点可以使 Java 更受欢迎 或者我应该卸载 Eclipse 并直接进入 MonoDr
  • Firebase错误:请求的数据超出了单个请求可以访问的最大大小

    我需要export my Firabase数据库为JSON通过 Firebase 控制台 但是当我这样做时 我在 JSON 文件中收到以下消息 请求的数据超出了可以访问的最大大小 单一请求 我怎样才能解决这个问题 额外细节 这是我在控制台中
  • 无法连接到 Google 云连接服务器

    我尝试在我的服务器和 Google Cloud 连接服务器 CCS 之间打开 XMPP 连接 但它不起作用 我正在使用 PHP 进行编程并使用 JAXL 库 这是我的代码
  • 异常处理——显示发生错误的行号? [复制]

    这个问题在这里已经有答案了 可能的重复 在异常处理中显示行号 有人可以告诉我如何获取发生错误的代码的行号并将其显示到控制台吗 其他信息 例如文件名或方法名称 将非常方便 如果您需要文件和行号 则无需解析 StackTrace 字符串 您可以
  • Adobe Flash Builder (flex4):addChild() 在此类中不可用。

    我想将 swf 加载到 flex 4 应用程序中以便使用它的类 var ldr Loader new Loader ldr load new URLRequest file path to fileswf ldr contentLoader
  • 如何使用 swiftlint 来检查单个文件?

    我想使用 swiftlint 来检查单个文件 我该如何实现这个目标 检查文档https github com realm SwiftLint没有帮助 您还可以通过以下方式执行此操作 swiftlint path path to your f
  • 垂直和水平对齐 checkBoxGroupInput

    在类似的帖子中 如何在 R Shiny 中对齐一组 checkboxGroupInput 复选框仅垂直对齐 如我的示例 或仅水平对齐 R 水平闪亮显示 checkboxGroupInput 我想知道是否有一种方法可以在两种意义上实现这一点
  • 闪亮的 R 对齐按钮

    我的 U i 文件中有两个按钮 div style display inline block submitButton Analysis div style display inline block downloadButton downl
  • matlab 是否有像 python 中那样的列表理解之类的东西?

    我正在寻找类似 matlab 中的列表推导式的东西 但是我在纪录片中找不到类似的东西 在Python中它会是这样的 A i 50 for i in range 50 Matlab 非常喜欢 矢量化 您可以将示例写为 A 0 49 50 Ma
  • 使用tensorflow的数据集管道,如何*命名*“map”操作的结果?

    我有下面的地图函数 可运行的示例 它输入一个string并输出一个string and an integer in tf data Dataset from tensor slices我将原始输入命名为 filenames 但是当我从地图函
  • 宏作为另一个宏的参数

    我正在尝试将参数传递给宏SETBIT与另一个像这样的预定义宏 define SETBIT ADDRESS BIT N N ADDRESS 1 lt
  • 如何将 React 与 p5.js 结合使用

    我真的很喜欢p5 js和react js 所以我想知道如何将这两个结合在一起 但我无法做到这一点 所以我需要你的帮助 我真的无法为您提供一些代码示例 因为我不知道如何开始 所以我想做的是 1 创建反应应用程序 2 使用p5 js渲染画布 我
  • 格式化/缩进我的 HTML 代码的 PHP 函数/类? [复制]

    这个问题在这里已经有答案了 是否有 PHP 函数 类可以清理我的 HTML 代码 例如 html ul li item1 li li item2 li echo htmlClean html Outputs ul li item1 li l
  • MySQL 5.5 分区表(按 A-Z)

    据我了解 从 MySQL 5 5 开始 您现在可以按非整数值 例如 varchar 对表进行分区 我有一个表 在其中对单个 varchar 列执行大量查找 因此出于性能原因我想对其进行分区 在所有情况下 列的值都是单个字母单词 严格小写 a