mysql - MySQL - 替代运行多个(自定义)函数?
问题描述
我目前在 MySQL 查询中有两个自定义函数:
proper
将任何文本转换为正确的大小写格式 (john smith -> John Smith)
HTML_Unencode
解码 HTML 实体 (BB '
T -> BB&T)。
当我同时运行两者时,查询运行时间几乎翻了一番。我需要一个可以在当前查询中运行的解决方案。有什么建议么?
SELECT
proper(HTML_UnEncode(`order`.`shipping_city`)) AS `City`
FROM `order`
输入
Queébec
输出
Québec
解决方案
如何在查询时执行两者的功能proper
并HTML_UnEncode
更快?我不知道。
但是 - 我强烈建议不要在查询时这样做。您插入一行一次,但查询它很多次。所以在插入时支付费用。
换句话说 - 如果可以的话 - 宁可存储Québec
(而不是Québec
)到表中。那么您的查询既简单又快得多
SELECT
`order`.`shipping_city` AS `City`
FROM `order`
推荐阅读
- python - 将 CPLEX 参数传递给 CVXPY
- android - 三星健康 Android SDK 目标 SDK 版本
- angularjs - 覆盖div中的angularJS修剪
- swift3 - 将 Alamofire.Request 扩展从 Swift 2 迁移到 Swift 3
- css - 我可以将 [ngClass] 条件 CSS 样式应用于材质组件(mat-checkbox)吗?
- javascript - 编码时输入意外结束 (app.js:25)
- xamarin - Xamarin 新项目 - CS0246 找不到类型或命名空间名称“App”
- ios - Cordova 无法从 CLI 构建,但从 XCode xcworkspace 构建可以完美运行
- html - 主机reveal.js幻灯片(.html)[Jupyter notebook export]作为非本地服务器上的网页
- orientdb - 从 OrientDB 中的 unionall 中删除重复的结果