`
jedy
  • 浏览: 152200 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

[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之后会发生崩溃

分享到:
评论

相关推荐

    base zz zz zz zz

    base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz base zz zz zz zz zz

    服务器:在树莓派上安装MySQL数据库和简单使用方法 过程详细

    以下将详细讲解这个过程,包括安装、配置、使用MySQL的基本步骤。 首先,确保你的树莓派运行的是最新版本的Raspberry Pi OS。更新系统可以使用以下命令: ```bash sudo apt update sudo apt upgrade ``` 接着,...

    Centos7安装mysql5.7yum list installed - grep mysql

    在生产环境中,你应该遵循更安全的方法,如使用`mysql_secure_installation`脚本来设置和强化MySQL的安全性。 在配置过程中,确保修改了`/etc/my.cnf`文件中的`bind-address`,将它设置为0.0.0.0,允许远程连接。...

    Mysql解压缩版配置向导

    MySQL解压缩版配置向导是针对那些选择不使用安装程序而是直接解压MySQL安装包进行安装的用户提供的指南。这种方式在某些情况下更为灵活,比如在没有权限运行安装程序或者需要自定义配置的情况下。以下是一份详细的...

    JDBC 连接mysql的一种方法,使用JAVA语言

    在这个主题中,我们将深入探讨如何使用Java语言通过JDBC连接到MySQL数据库。 首先,确保你已经安装了MySQL数据库服务器,比如使用XAMPP,它包含了MySQL、Apache等服务。XAMPP简化了本地开发环境的搭建,包括MySQL...

    MySQL面试题(含答案)

    MySQL 使用 SQL 语言进行操作。MySQL一直是面试中的热点问题,也难道了很多的面试者。其实MySQL没那么难,只是大家没有系统化、实战性的过去学习、总结。同时很多开发者在实际的开发过程中也很少去接触一些偏向底层...

    MySQL5.6版本 Linux安装包

    在安装和使用MySQL 5.6的过程中,确保遵循最佳实践,如定期备份,设置合理的权限,以及监控数据库性能,以确保数据安全和系统稳定。同时,了解MySQL的最新版本和更新也至关重要,以便及时利用新的功能和优化。

    ZZ561401.CAB

    ZZ561401.CAB ZZ561401.CAB ZZ561401.CAB

    wincc AX NF ZZ

    wincc SIMATIC WinCC是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。 从面市伊始,用户就对SIMATIC WinCC印象深刻。

    超出NLO QCD的高横向动量的ZZ产生

    使用LoopSim方法,我们合并ZZ和ZZ + jet的NLO QCD结果,并获得ZZ产生的近似NNLO预测。 还包括对ZZ过程的精确胶子融合环平方的贡献。 最重要的是,我们将来自胶子-胶子通道的胶子-融合ZZ + jet贡献添加到我们的合并...

    MySQL/PHP数据库应用开发指南(PDG)

    MySQL是一种广泛使用的开源关系型数据库管理系统,而PHP则是一种流行的服务器端脚本语言,尤其在Web开发领域应用广泛。两者结合,能够高效地处理和展示网站数据,实现动态网页功能。 在学习这门课程时,首先需要...

    ZZ_MODIFIED_GEEBINF.ENS.zip endnote的样式文件

    在实际使用中,用户首先需要解压“ZZ_MODIFIED_GEEBINF.ENS.zip”文件,获取到“ZZ_MODIFIED_GEEBINF.ENS”文件。接着,在EndNote软件中选择“样式”菜单,点击“管理样式”,然后点击“导入”按钮,找到并导入这个...

    MySQL 8.0.15 安装版WIN32位

    MySQL 8.0.15 Windows 32位,安装版的百度云盘链接!教程可查看我的博文,超级适合小白,虽然安装过程稍微步骤多,但免安装版本的“服务无法启动”更让人绝望啊!

    zz CAD快速计算长度插件

    在CAD中想要快速测量长度,在CAD工具栏找到加载应用程序,再点击加载 加载成功后在输入栏输入“zz”(不分大小写)在选择你需要测量的线段即可。

    mysql高级导图-zzyy.rar

    这个是我找了2个小时,浪费了150积分才找到的,为了让我们这些java爱好者,少走弯路,我把他分享出来,https://blog.csdn.net/weixin_39845780/article/details/116642786 或者你也可以直接在这里下载

    中医大夫助理信息系统 zz-doctor

    总的来说,“zz-doctor”作为一个中医信息化的Android应用,其背后涵盖了Android应用开发的全貌,包括基本组件的使用、UI设计、数据管理、网络通信等多个方面。对于想要学习或提升Android开发技能的人员来说,深入...

    Zz归零.LSP

    cad标高归零,好用的

    mysql 多表联接查询练习

    - `zz`:利润率。 4. **Salgrade表**:存储工资等级信息。 - `grade`:级别。 - `losal`:最低工资。 - `hisal`:最高工资。 5. **Sallevel表**:存储不同职位对应的工资等级。 - `job`:职位。 - `grade`:...

    mysql/sql2000/sql2005/oracle数据库驱动包

    标题中的“mysql/sql2000/sql2005/oracle数据库驱动包”指的是不同数据库系统的驱动程序集合,这些驱动程序允许应用程序与相应的数据库系统进行通信。这些数据库系统分别是MySQL、SQL Server 2000、SQL Server 2005...

    zz使用mini开发板PPT教案学习.pptx

    zz使用mini开发板PPT教案学习.pptx

Global site tag (gtag.js) - Google Analytics