标签:mysql
前言:1.对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。2.子查询就更别用了,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,这里多了一个创建和销毁临时表的过程。3.如果是JOIN的话,它是走嵌套查询; 查看全文>
小东Freeman •  •
最近做项目,经常要基于当前位置查找附近的人或店铺,之前写过一种关于数据库的查询方式,但是感觉数据上几百万条后查询速度很慢,所以研究了下算法,把当前位置的几公里内的外接正方形的经纬度求出来,如下图所示,然后再对数据库进行范围搜索即可,加上BTREE索引就能实现很快的查询了,下面把源码贴一下。Java源码/**     * 附近选择  &; 查看全文>
小东Freeman •  •
数据库存时间戳。占用资源少,查询速度快。条件范围搜索使用between没什么问题。查询条件自由拼接。一、转换当前时间为时间戳   /**     * @see     * 获得当前时间的时间戳     * @ret; 查看全文>
小东Freeman •  •
前言:在项目开发中经常会遇到根据经纬度查找附近事物的功能,比如附近的人、附近的店铺等等,所以今天给大家介绍下根据经纬度查询附近事物的sql语句。1、根据经纬度按照距离查找附近前几个//lng,lat为数据库字段 SELECT shop_name,lng,lat,           (; 查看全文>
码农 •  •
 最近在项目中用到连接查询,连接查询是关系数据中最主要的查询,包括内连接、外连接等。通过连接运算符可以实现多个表查询。接下来对这几种连接进行简单的赏析。一、内连接(inner join on)说明:组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集(阴影)部分例:select * from a_table a inner&; 查看全文>
码农 •  •
在前段时间换服务器的时候,因为文章的图片的ip地址还是上一个服务器的地址,所以我需要把所有的图片的地址改成现在的服务器地址,但一个一个改未必太麻烦了,所以我发现了一个最便捷的方法,那就是mysql replace 函数Update 表名 SET 列名 = REPLACE( 列名, '被替换的字符', &; 查看全文>
小东Freeman •  •
目前我们使用navicat等数据库操作工具十分便捷,那不使用工具,直接用命令的话该怎么操作mysql呢/* 启动MySQL */net start mysql/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */mysqld --skip-grant-tables-- 修改root密码密码加密函数password()updat; 查看全文>
乔布斯斯 •  •
在执行SQL时MyBatis会自动通过对象中的属性给SQL中参数赋值,它会自动将Java类型转换成数据库的类型。而一旦传入的是null它就无法准确判断这个类型应该是什么,就有可能将类型转换错误,从而报错。所以我们这样做疑问来自于,有时候Mapper.xml中id = #{id,jdbcType=INTEGER}id = #{id}都可以用那么问题来了!Mybatis中什么时候应该声明jdbcTyp; 查看全文>
小东Freeman •  •
   MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。   ; 查看全文>
乔布斯斯 •  •