欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

mysql

MySQL索引的索引长度问题

MySQL的每个单表中所创建的索引长度是有限制的,且对不同存储引擎下的表有不同的限制。
普通分类: 

mysql in和exists性能比较和使用

in 是把外表和内表作hash 连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比in效率高的说法是不准确的。 

如果查询的两个表大小相当,那么用in和exists差别不大。 
如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 
例如:表A(小表),表B(大表)

普通分类: 

MySQL exists的用法介绍

普通分类: 

mysql查询语句in和exists二者的区别和性能影响

还记得一次面试中被人问到in 和 exists的区别,当然只是草草做答,现在来做下分析。

 

mysql中的in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询。一直大家都认为exists比in语句的效率要高,这种说法其实是不准确的。这个是要区分环境的。
 

普通分类: 

Mysql数据库中的EXISTS和NOT EXISTS 有大用

准备数据

我们先介绍下使用的3个数据表:

student数据表:

普通分类: 

mysql查询语句where后面加if判断

版权声明:本文为博主原创文章,未经博主允许不得转载。
普通分类: 

linux设置mysql wait_timeout时间 通过通过 数据库 命令查询 wait_timeout interactive_timeout

Mysql超时修改MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着

Mysql超时修改

  MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致下面的报错。

普通分类: 

MySQL中interactive_timeout和wait_timeout的区别 可以通过 mysql 命令来查 wait_timeout

MySQL中的配置参数interactive_timeout和wait_timeout(可能导致过多sleep进程的两个参数)

1)interactive_timeout:
参数含义:服务器关闭交互式连接前等待活动的秒数。
普通分类: 

连接mysql报错:error 2003 (hy000):can't connect to mysql server on 'localhost' (10061)

一、mysql 的bin目录下有个MySQLInstanceConfig.exe,运行就可以进行创建数据库实例,创建实例时也可以生成windows 服务,把服务设置成自动启动就可以了

二、安装在D盘的discuzz!打开后出现上述错误,请问应如何处理?
winmysqladmin已经启动,但三色树上有一个小红点

普通分类: 

解决登陆phpMyAdmin出现"#2002 无法登录 MySQL 服务器"方法

一般情况下,我们在管理Linux VPS服务器网站数据库的时候,大部分会使用PHPMYADMIN
普通分类: 

如何登录mysql? cmd怎么连接mysql数据库

Mysql开源数据库,任何人都可以下载安装使用。
普通分类: 

MySQL 修改字段类型或长度

修改表格 orders 的 time的字段类型为 timestamp  默认值为 当时时间戳

alter tab

普通分类: 

怎么将MYSQL字段设置成默认当前时间戳

普通分类: 

mysql 的 find_in_set函数使用方法

举个例子来说: 
有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 .....11,12,13等等 
普通分类: 

Mysql select in 按id排序实现方法 substring_index find_in_set 有大用 有大大用


下面是一个网友教的 自已测过了 肯定有用

普通分类: 

mysql order by的一些技巧

分类: Mysql/postgreSQL

 

普通分类: 

LAST_INSERT_ID mysql_insert_id 获取插入记录自动编号

mysql教程 LAST_INSERT_ID() mysql_insert_id 获取insert数据的主键值自动编号

我们讲了关于mysql LAST_INSERT_ID() mysql_insert_id 获取insert数据的主键值自动编号那么来分析一下它们的区

普通分类: 

mysql 支持一个表两个主键吗

一张表 只能有一个主键 主键可以由多个字段组成哦
普通分类: 

phpmyadmin 导出 的 是 utf8mb4 而不是 utf8

在 phpmyadmin 中 查找 所有的 utf8mb4 
把 utf8mb4 替换成utf8

大约是下面几个文件
普通分类: 

MySql字符转义

在字符串中,某些序列具有特殊含义。这些序列均用反斜线(‘\’)开始,即所谓的转义字符
普通分类: 

mysql -u root -p(_\)7dd 数据库名

mysql -u root -p(_\)7dd 数据库名

记住
1)-p与密码之间无空格
2)
如果密码中有括号(还有其它字符,具体不太清楚),则应在括号前加反斜杠转义

普通分类: 

Mysql 中的Text字段的范围?与使用方法!

mysql中text 最大长度为65,535(2的16次方–1)字符的TEXT列。
普通分类: 

mysql 重设密码以及允许远程访问 有大用

切记 防火墙 iptables 有大用 看 iptables文件 
看主动服务器和被动服务器的
/etc/sysconfig/iptables文件 有无拒绝
普通分类: 

phpMyAdmin mysql Removing an index 删除唯一约束 有大用

普通分类: 
shiping1 的头像

SQL中的case when then else end用法 有大用

Case具有两种格式。简单Case函数和Case搜索函数。
普通分类: 
shiping1 的头像

MySQL数值函数

MySQL数值函数  

普通分类: 
shiping1 的头像

复杂的根据不同的情况 查学生的分数 (条件不同 算的比也不同) 自已做的 有大用 有大用

 学生分数 在 2015年5月1日 之前是 score/1.2
在 2015年5月1日之后 是 score/1.5 
select sum(score)/1.2 as sum1 from student 
where name="学生姓名" and date<='2015-05-01' 
select sum(score)/1.5 as sum2  from student 
where name="学生姓名" and date>'2015-05-01'
然后 sum1+sum2 
请问这个功能 有没有一个 sql 语句来实现的  
学生本来 是 120分 的试卷 后来 改成 150分的试卷了 这里的目的是把 120分折算成 100分,即 /1.2 把 150分折算成 100,即 /1.5

1)一种方法
普通分类: 
shiping1 的头像

MySQL sec_to_time()函数

SEC_TO_TIME(seconds)




普通分类: 

页面

Subscribe to RSS - mysql