数据库
Tom098
工作20年的IT老鸟,做过开发,也做过技术支持,丰富操作系统、网络等IT infurstructure 方面实战经验。精通Java/J2EE技术体系以及Linux下用户空间c编程。下一步该如何走? AI、大数据?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Postgresql 数据库时区(timezone)设置,以及TIMESTAMPTZ和TIMESTAMP数据类型的选择
timestamp和timestamptz都占用8个字节,在存储时间时并没有本质的区别,都不携带时区信息。只是在insert保存数据和select给数据库客户端返回数据时处理方式不同。下边以具体示例解释这两种数据类型的差别,以及他们与数据库链接时区(session对应的时区)和postgresql数据库时区之间的关系。下边例子使用的数据库时区是Etc/UTC (GMT + 0),首先创建表,然后做相应操作:test_db=> CREATE TABLE test_table (原创 2022-04-13 13:12:59 · 26574 阅读 · 1 评论 -
postgresql 清空所有public schema数据
1678If all of your tables are in a single schema, this approach could work (below code assumes that the name of your schema ispublic)DROP SCHEMA public CASCADE;CREATE SCHEMA public;If you are using PostgreSQL 9.3 or greater, you may also need t.原创 2022-03-07 19:35:49 · 1908 阅读 · 0 评论 -
postgresql auto increment
两种方式实现:一种是使用serial关键字, 如下:CREATE TABLE table_name( id SERIAL);另一种是手动创建sequence,并指定缺省值:CREATE SEQUENCE table_name_id_seq;CREATE TABLE table_name ( id integer NOT NULL DEFAULT nextval('table_name_id_seq'));ALTER SEQUENCE table_name_id原创 2022-02-17 15:31:47 · 918 阅读 · 0 评论 -
mysql生产环境部署,创建用户,分配最少权限
具体请参考文档:Getting Started | Accessing data with MySQL先创建用户,授予所有权限mysql> create database db_example; -- Creates the new databasemysql> create user 'springuser'@'%' identified by 'ThePassword'; -- Creates the usermysql> gr原创 2022-01-18 14:41:19 · 823 阅读 · 0 评论 -
mysql explain extra using filesort 实验
先准备表数据, 并创建联合索引mysql> create table test05( -> id int primary key not null auto_increment, -> c1 char(10), -> c2 char(10), -> c3 char(10), -> c4 char(10), -> c5 char(10) -> );Query OK, 0 rows affected原创 2021-12-17 17:40:05 · 833 阅读 · 0 评论 -
mysql like %string% 索引失效问题,cluster index, secondary index,covering index意思
只有在like 子句是'string%'时,建在该字段的索引才会被使用。但实际中LIKE '%string%'的查询需求又可能被用到,该如何做?这时可以用覆盖索引。就是新建一个联合索引,包含了select语句中要查询的所有字段,这个时候用explain看执行计划,type是index,不是all了。也就是避免了全表扫描,但是还是会进行全索引扫描,尽管如此,性能还是会好一些。...原创 2021-12-17 16:31:19 · 276 阅读 · 0 评论 -
mysql 在sqlyog创建函数
DELIMITER $$CREATE FUNCTION myselect3() RETURNS INTBEGIN DECLARE c INT; SELECT id FROM class WHERE cname="python" INTO c; RETURN c;END$$ //这儿要是新设的$$,如果delimiter不改,sqlyog处理分号好像会有问题DELIMITER ;...原创 2021-07-05 21:26:08 · 1510 阅读 · 0 评论 -
(探讨)MyBatis中的N+1问题,多表关联查询效率高点还是多次单表查询效率高
MySQL多表关联查询效率高点还是多次单表查询效率高,为什么?https://blog.youkuaiyun.com/weixin_33869377/article/details/86265527MyBatis中的N+1问题——MyBatis学习笔记之十四https://blog.51cto.com/legend2011/1131629转载 2020-05-19 22:53:53 · 2317 阅读 · 0 评论 -
Java数据类型和MySql数据类型对应表
https://www.cnblogs.com/jerrylz/p/5814460.html转载 2020-05-19 15:01:52 · 206 阅读 · 0 评论 -
关于JDBC的PreparedStatement,Statement和Statement Cache
下边这篇文章写的比较深入。里边的例子运行了一下,都正确。https://blog.youkuaiyun.com/Marvel__Dead/article/details/69486947想补充两点的是:对于MySQL, PreparedStatement只有在同一个Session,同一个PreparedStatement对象反复执行同一条语句时,效率比较高。这是因为在PreparedStateme...原创 2019-11-08 10:14:49 · 584 阅读 · 0 评论
分享