随笔分类 - mySQL
摘要:MySQL字符串相信大家都不陌生,在MySQL字符串排序时经常会遇到一些问题,比如下面的这个:今天解决了一个关于MySQL字符串排序的很奇怪的问题,在数据里面定义的是varchar类型,实际存放的是Int类型的数据,按一下查询语句进行排序:将字段*1或者+0可以将MySQL字符串字段按数值排序如:select*fromtablewhere1orderbyid*1desc; 或者select*fromtablewhere1orderbyid+0desc; 除了上述方法外,这里附上一种排序方法,利用find_in_set()进行无敌排序附上Mysql函数 find_in_set() 的用法:---
阅读全文
摘要:[mysqld]port = 3306serverid = 1 socket = /tmp/mysql.sockskip-name-resolve #禁止MySQL对外部连接进行DNS解析skip-grant-tables#禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!注:如果用winform连接mysql,加入此句速度会有很大的提升skip-locking# 避免MySQL的外部锁定,减少出错几率增强稳定性。back_log = 384指
阅读全文
摘要:Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where ...]例如:explain select * from news;输出:+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+| id | select_type
阅读全文
摘要:我一直是使用mysql这个数据库软件,它工作比较稳定,效率也很高。在遇到严重性能问题时,一般都有这么几种可能:1、索引没有建好;2、sql写法过于复杂;3、配置错误;4、机器实在负荷不了;1、索引没有建好如果看到mysql消耗的cpu很大,可以用mysql的client工具来检查。在linux下执行/usr/local/mysql/bin/mysql -hlocalhost -uroot -p 输入密码,如果没有密码,则不用-p参数就可以进到客户端界面中。看看当前的运行情况show full processlist可以多运行几次这个命令可以看到当前正在执行的sql语句,它会告知执行的sql、数
阅读全文
摘要:web与mysql数据库分离开来是一个不错的选择,避免因为大量的数据库查询占用CPU而使web资源不足, 同时可以使web服务器的资源尽最大的提供浏览服务,而数据库服务器单独的只处理数据库事物。A为web服务器(假设ip为:192.192.192.192) B为mysql数据服务器(假设ip为:16
阅读全文

浙公网安备 33010602011771号