[zz] MySQL使用tips

  • 用mysql内置函数转换ip地址和数字
    利用两个内置函数
    inet_aton:将ip地址转换成数字型
    inet_ntoa:将数字型转换成ip地址

  • 充分利用mysql内置的format函数
    尤其是在处理字符格式的时候,例如将12345转换成12,345这样的,只要用:format(12345,0)即可,如果用format(12345,2)则显示的是12,345.00了...

  • 利用mysql的内置函数处理时间戳问题
    eg : select FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');
    结果: 2004 3rd August 03:35:48 2004

  • 利用mysql_convert_table_format转换表类型
    需要DBI和DBD的mysql相关模块支持才能用,例子:
    mysql_convert_table_format --user=root --password='xx' --type=myisam test yejr

  • 修改mysql表中的字段名
    alter table tb_name change old_col new_col definition...

  • 利用临时变量
    select @var1:=a1+a2 as a_sum,@var2:=b1+b2 as b_sum,@var1+@var2 as total_sum from test_table xxx;

  • 用int类型存储ip地址
    原先错误的认为必须用bigint才够,后来发现使用int unsigned类型就足够了。 :)

  • 利用IF函数快速修改ENUM字段值
    一个例子:
    update rule set enable = if('0' = enable,'1','0') where xxx;
    enable 类型:enum('0','1') not null default '0'

  • 事务无法嵌套

  • 避免长时间的sleep连接造成的连接数超出问题
    设定全局变量 wait_timeout 和 interactive_timeout 为比较小的值,例如
    10(s),就能使每个sleep连接在10s之后如果还没有查询的话自动断开。

  • 设定mysql客户端的提示符(prompt)
    export MYSQL_PS1="(\\u:\\h:)\\d> "
    则用 mysql -hlocalhost -uroot -pxx db_name 登录后,提示符变成:
    (root:localhost:)db_name>
    好用吧 :), 时时刻刻提醒你在哪个服务器上,尽量避免误操作的发生
    更详细的请查看MySQL手册

  • 整理MyISAM碎片
    1.) 定期运行 OPTIMIZE TABLE 命令即可
    2.) 用mysqldump出数据,然后重新import回去,这对大表来说显然第一种方法比较方便

  • 整理Innodb碎片
    1.) 运行NULL命令, ALTER TABLE XXX ENGINE=Innodb;
    2.) 同上的mysqldump方法

  • MySQL如果认为检索的记录数量超过总记录数的30%,则选择全表扫描,而非使用索引

  • MySQL 5.0.3之后,VARCHAR字段后面的空格就不再删除。但查询时是忽略末尾空格的。

  • MySQL 4.1之后,MySQL把字符串类型字段的长度定义理解为字符长度而不是字节长度

  • MySQL 4.1=>5.0时,增加了一个新的启动选项 innodb_table_locks,它导致 LOCK TABLE 时也可以请求 InnoDB
    表锁。这个选项默认打开,不过可能在 AUTOCOMMIT=1 和 LOCK TABLES 应用中会导致死锁

  • 5.0.3开始,在计算 DECIMAL 值和舍入精确值的时候采用精确数学,DECIMAL 用更有效的格式来存储

  • 从5.0.12开始,自然连接和使用 USING
    的连接,包括外部连接的衍生形式,都按照SQL:2003标准来处理了;这个变化导致减少了自然连接和使用 USING
    的连接产生的结果字段数,并且还将按照更合理的顺序显示这些字段,逗号比较符的优先顺序和 JOIN, LEFT JOIN 中的一样了

  • 在以前,等待超时的锁会导致 InnoDB 回滚当前全部事务,从5.0.13开始,就只回滚最近的SQL语句了

  • InnoDB 和 MyISAM 表中空格结尾的 TEXT 字段索引顺序改变了。因此需要运行 "CHECK TABLE" 语句修复数据表,如果出现错误,就运行
    "OPTIMIZE TABLE" 或 "REPAIR TABLE" 语句修复,甚至重新转储(用mysqldump)

  • MySQL 5.0.3到5.0.5之间版本的 MyISAM 和 InnoDB 表中创建的 DECIMAL 字段升级到5.0.6之后会发生崩溃

Vector CANoe VT2516A实战:从硬件连接到CAPL脚本的完整配置指南 本文详细介绍了Vector CANoe VT2516A板卡从硬件连接到CAPL脚本编写的完整配置指南。涵盖硬件接线原则、VT System配置避坑技巧、系统变量创建规范、可视化Panel设计、CAPL脚本调试及典型故障排查案例,帮助工程师快速掌握VT2516A板卡的应用实践,提升汽车电子测试效率。 阅读详情

相关推荐

CH32V IAP跳转避坑指南:为什么你的APP跳不过去?从mstatus寄存器配置到函数属性详解

本文深入解析CH32V系列MCU的IAP跳转机制,从mstatus寄存器配置到函数属性优化,详细讲解如何避免APP跳转失败。文章涵盖地址准备、模式切换、跳转执行等关键步骤,并提供调试技巧与实战案例,帮助开发者快速解决CH32V IAP跳转中的常见问题。

weixin_30955617的博客 139

Mysql 小Tips

Mysql 小Tips

qq_52785898的博客 632

用FSL的eddy_topup pipeline完整处理DTI数据:从原理到实战,搞定涡流和磁化率畸变

本文详细介绍了如何使用FSL的eddy_topup pipeline完整处理DTI数据,解决涡流和磁化率畸变问题。从原理到实战,涵盖了数据格式转换、脑提取、b0图像处理等关键步骤,并提供了acqparams.txt配置和eddy命令的详细解析,帮助研究人员高效完成DTI数据校正。

weixin_29235525的博客 283

Mysql tips

Mysql tips 1. mysql 的一些参数 # -e 这个参数是告诉mysql执行"-e" 后面的某个命令,而不连接到server # 此参数在写一些基本的mysql检查和监控的脚本中非常有用 mysql -uroot -pr...

ddl_2014的博客 158

TM1621/HT1621 段码LCD驱动器

TM1621 LCD 驱动器

qq_45325304的博客 1万+

ATAC-seq数据分析流程学习记录及总结

记录ATAC-seq数据分析流程,主要是参考健明老师的教程以及网上各种学习资源进行总结,网址在下面。

ACGTexplorer的博客 3754

MySQL使用tips

原贴:http://www.imysql.cn/node/69MySQL使用tips 周五, 2006/06/16 - 17:03 — yejr 用mysql内置函数转换ip地址和数字 利用两个内置函数 inet_aton:将ip地址转换成数字型 inet_ntoa:将数字型转换成ip地址 充分利用

最实用的Linux博客 839

图像拼接(Image Stitching)

图像拼接(Image Stitching):是一项计算机视觉技术,它将多张重叠的图像合并为一张更大、无缝的全景图或广角视图。该技术广泛应用于全景摄影、地图制作、医学影像处理、计算机视觉及增强现实(AR)等领域。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 2505

使用mysql的一些小tips

1、版本和当前日期mysql> select version(),current_date();    +----------------+-----------------+    | version() | current_date() |    +----------------+-----------------+    | 3.23.25a-debug | 2001-05-17 |   

技术资料库 2251

告别手动查文献!用Claude Haiku 4.5一键帮你检索+插入参考文献,科研效率直接翻倍(附实操演示+AI提示词)

以下是我的论文段落内容与参考文献列表。以下是我论文段落内容【粘贴论文段落】,请根据每个段落的主题自动检索近五年内的高相关学术文献(以真实DOI或可查询来源为准),要求:1)为每个段落匹配2–3条最相关的文献;另一种是你没有现成的文献列表,需要AI能够帮你检索,筛选输出合适的参考文献列表,并将其正确插入至段落中。选择完成后,先让它检索文献,我设计了一段AI提示词,让Haiku 4.5模型围绕研究主题,给我在各大数据库搜索近五年的文献,并以表格的形式输出文献的核心信息,确保DOI号能直接跳转到原文。

qq_64378896的博客 407

新手必看!手把手教你如何在飞牛NAS上玩转Docker容器!(飞牛Nas(fnOS)如何创建Docke容器以及Compose部署项目)

新手必看!手把手教你如何在飞牛NAS上玩转Docker容器!(飞牛Nas(fnOS)如何创建Docke容器以及Compose部署项目)

XiaoqiangClub的博客 1万+

MySql使用Tips

1、通过命令行设置MySql服务为Windows服务        mysqld -

477

Open3D 计算点云的主曲率

本文介绍了点云主曲率计算的方法与实现。通过分析曲面局部几何形状的主曲率(最大和最小方向),基于法线构建投影矩阵和协方差矩阵,使用奇异值分解计算曲率。代码采用Open3D实现,包括点云加载、法线估计、邻域搜索和曲率映射可视化功能。系统支持交互式点云文件选择,将曲率值映射为色彩进行直观展示,为点云处理中的特征提取和分割任务提供基础几何特征。实现过程包含了法线去中心化、协方差矩阵构建和特征值归一化等关键步骤,完整展示了从理论到实践的曲率分析流程。

点云侠的博客 544

mysql使用Tips

1.更换时区 2.重启mysql cmd下命令 net stop mysql80 net start mysql80

CJYKeepLearning的博客 188

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

mysql tips

如何启动/停止/重启MySQL 一、 启动方式 1、使用 service 启动:service mysql start 2、使用 mysqld 脚本启动:/etc/inint.d/mysql start 3、使用 safe_mysqld 启动:safe_mysql& 二、停止 1、使用 service 启动:service mysql s

奔向火星。。 329

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

mysql中的Tips

数据库备份与还原 mysqldump -uroot -h127.0.0.1 -P3301 -p db_test.table_test > /tmp/table_test_bak.sql 将csv中数据存入数据库 LOAD LOCAL FILE /tmp/test.csv REPLACE INTO 数据库表中某字段跟随插入时间更新 CREATE TABLE table_tes...

qq_45543115的博客 193

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MySQL tips

1、pt-query-digest –limit参数:格式为pt:num,输出log中各个query的占比和占比数量最高的前num个数 2、mysqlslap 个人常用指令: time /usr/local/mysql/bin/mysqlslap -uuser -ppasswd -S/path/mysql.sock --create=create.sql --create-sche...

poxiaonie的博客 949

MySQL Tips

mysql 转换13位数字毫秒时间 SELECT FROM_UNIXTIME(time/1000,'%Y-%m-%d %h:%i:%s') FROM `logs` where time='1541260863000';

lapush的博客 162

mysql Tips

1. MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)      检索一个结果集合的下一行。当在mysql_store_result()之后使用时,如果没有更多的行可检索时,mysql_fetch_row()返回NULL。当在mysql_use_result()之后使用时,当没有更多的行可检索时或如果出现一个错误,mysql_fetch_row()返回

leiting_imecas的博客 359

关于MySQL的一些Tips(一)

MySQL: “The world’s most popular open source database”

JunJie的个人博客 162

MySQL Learning tips

1. mysql -u root -p --prompt="\\u@\\h:\\d\\r:\\m:\\s>" root@localhost:(none)05:21:00>   2. SQL注入攻击 strSQL = "SELECT * FROM users WHERE (name = '" + userName + "') and (pw = '"+ passWord +"...

SHENQIDETEDDY的博客 270

mysql tips两则

mysql tips两则,都可以用来查看当前执行的语句 1 mysql -e "SHOW PROCESSLIST" | grep -v -i "sleep" 2 watch -n1 'mysql -e "SHOW FULL PROCESSLIST" | grep -v -i "Sleep"'

jackyrongvip的专栏 215

mysql 小tips

运行node一定要打开终端服务器, 这样客户端才能获取消息

weixin_48138386的博客 122

遇见MySQL 主从原理及问题的小tips

前言:今天单就MySQL方案说下架构优化,当然支撑高并发仅仅靠MySQL是不可行的,目前我司用的是 MySQL+Nginx+redis+rabitMQ+elasticsearch+mongoDB来支撑高并发;根据业务场景组合拳吧,下面进入正题..... ...

weixin_42678790的博客 2515
上一篇: mysql如何区分大小写
下一篇: MySQL的备份与恢复
epee
博客等级 码龄24年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值