随笔分类 - 数据库
数据库
摘要:elasticsearch 字段类型错误 最近用elasticseach做排序,排序字段是float型的,没有使用mapping,是直接写代码导入的,没想到排序时如果有小数和整数就会出现错误。 于是查看了一下es的mapping,原来导入的时候排序字段是long,而不是float。奇怪的是long居
阅读全文
摘要:有个200多万的用户表,显示列表时非常慢,查了一下原来使用了limit进行分页。 前几页用时很少 但是后面页数就简直不可忍了,实际的业务逻辑还有排序,就更慢了 试试用查询时用带索引的键来确定范围。 最大的id是103948598 时间和用limit比相差几千倍啊! 使用explain 查看一下 my
阅读全文
摘要:最近有新系统升级,数据库以前只有100张表,升级后有200多张表。 怎么处理呢? 服务商并没有给出方案,于是自己动手丰衣足食。 navicat 提供了结构同步的方法,然而新增的表里面有些是有数据的。 后来又找到了一个DbDiff的工具,还是不够理想。 于是想到干脆手工比较,用了BeycondComp
阅读全文
摘要:php 数据库pdo对象,如果是返回,如以下伪代码 function getData(){ return $data; } $data = getData(); $id = $data->lastInsertId(); 此时会获取不到,因为mysql的lastInsertId是和连接相关的,我猜想是
阅读全文
摘要:mysql 5.5 int类型 设置不为null,无填充,添加新数据会自动填充0 而5.6同样的配置新建数据没值时,不让添加 5.5 datetime 不能设置默认时间(可以通过某些复杂的方式,这里说的是直接) 5.6 可以设置默认为当前时间,CURRENT_TIMESTAMP 其实关闭5.6的严格
阅读全文