明凯博客

关注网站技术,一个特立独行的程序员

MySql

明明建了索引,SQL 为什么还是这么慢?聊聊索引失效的那些坑

在日常开发中,我们都知道“给字段加索引”是提升查询性能的银弹。但很多时候,明明我们已经在 EXPLAIN 里看到了索引,查询速度却依旧慢如蜗牛;或者明明建了索引,数据库偏偏选择全表扫描。 最近在优化公司几个核心接口的慢查询时,我重新梳理了一遍 SQL 索引失效的场景。今天就把这些 […]

, ,

MySQL 1364 错误提示:#1364 – Field “details” doesn’t have a default value问题修复

php操作操作mysql,输出mysql错误码和错误描述: MYSQL mysql; sprintf(“errno:%d, error: %s”, mysql_errno(&mysql),mysql_error(&mysql)); 检查my.cnf里面是否有“STRICT_TRA […]

, ,

SQL中select @@identity的用法及详解

用select @@identity得到上一次插入记录时自动产生的ID 如果你使用存储过程的话,将非常简单,代码如下:SET @NewID=@@IDENTITY 说明: 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的 […]

,

MYSQL中group_concat有长度限制1024的解决办法

group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函 数参数(就是字段名)决定。分组必须有个标准,就是根据g […]

, ,

MYSQL中格式化时间戳函数FROM_UNIXTIME

函数:FROM_UNIXTIME 作用:将MYSQL中以INT(11)存储的时间以”YYYY-MM-DD”格式来显示。 语法:FROM_UNIXTIME(unix_timestamp,format) 返回表示 Unix 时间标记的一个字符串,根据forma […]

,

如何查询mysql编码以及解决mysql乱码问题

mysql出现的乱码问题是非常头疼的,有时可能出现在控制台,有时可能是服务方面的。 MySQL对于字符集的指定可以细化到一个数据库,一张表,一列。传统的程序在创建数据库和数据表时并没有使用那么复杂的配置,它们用的是默认的配置。 (mysql安装时,特别是使用集成环境:比如apps […]

, , ,

MySQL启动的error 2003和1067错误解决方案

MySQL安装好经常发现无法正常启动,碰到最多的是error 2003的错误, 以下为解决方法: mysqld -nt -remove mysqld -nt -install 重新启动mysql net start mysql 可能还会遇到服务1067错误的问题,原因大致有两个: […]

, , ,

Mysql出现Can’t connect to MySQL server on ‘localhost’ (10061)的解决方法

今天把mysql数据库拷贝到另外一台机上,结果连不上,报“Can’t connect to MySQL server on ‘localhost’ (10061)“错误。 到网上search,发现一篇文章很好,两种方法都能解决此问题 网上搜索方 […]

,

查看MySQL数据库的命令详解

查看MySQL数据库是我们最常用的操作之一,下面对常用的查看MySQL数据库的命令作了详尽的阐述。 进入MySQL Command line client下, 查看当前使用的数据库: mysql>select database(); mysql>status; mysql>sho […]

, , ,

MySql AUTO_INCREMENT 重新设置自增值的方法

一般来说,自增值主要是数据表主键或者具有唯一性的字段,在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。 可在建表时使用“AUTO_INCREMENT=n”来指定一个自增的初始值,比如: CREATE TABLE test ( id INT UNSIGNED […]

, , , ,

下一页