小编enh*_*nic的帖子

如何向MySQL表添加索引?

我有一个非常大的MySQL表,大约有150,000行数据.目前,当我尝试并运行时

SELECT * FROM table WHERE id = '1';
Run Code Online (Sandbox Code Playgroud)

代码运行正常,因为ID字段是主索引.但是,最近对于项目的开发,我必须通过另一个字段搜索数据库.例如

SELECT * FROM table WHERE product_id = '1';
Run Code Online (Sandbox Code Playgroud)

此字段以前没有编入索引,但是,我已将其添加为索引,但是当我尝试运行上述查询时,结果非常慢.EXPLAIN查询显示,当我已经添加了一个索引时,product_id字段没有索引,因此查询从20分钟到30分钟的任何位置返回单行.

我的完整EXPLAIN结果是:

| id | select_type | table | type | possible_keys| key  | key_len | ref  | rows  | Extra       |
+----+-------------+-------+------+--------------+------+---------+------+-------+------------------+
|  1 | SIMPLE      | table | ALL  | NULL         | NULL | NULL    | NULL |157211 | Using where |
+----+-------------+-------+------+--------------+------+---------+------+-------+------------------+
Run Code Online (Sandbox Code Playgroud)

注意我刚看了一眼,ID字段存储为INT,而PRODUCT_ID字段存储为VARCHAR,这可能会有所帮助.这可能是问题的根源吗?

mysql indexing optimization row

395
推荐指数
6
解决办法
55万
查看次数

如果MySQL中存在列,则使用ALTER删除列

如果该列存在,如何使用ALTER删除MySQL表中的列?

我知道我可以使用ALTER TABLE my_table DROP COLUMN my_column,但如果my_column不存在则会抛出错误.有条件地删除列的替代语法是什么?

我使用的是MySQL 4.0.18版.

mysql ddl mysql4

77
推荐指数
5
解决办法
9万
查看次数

为什么原始数据类型在Java中不能为"null"?

在声明任何原始类型数据时,int或者将double它们初始化为00.0.我们为什么不设置它们null

java null primitive-types

39
推荐指数
5
解决办法
6万
查看次数

如果存在,使用cmd防止覆盖文件

我目前正在编写一个执行安装文件的.bat批处理文件.在运行安装文件之前,我检查目录是否存在以避免重新安装应用程序.

我通过使用If Not Exist filename声明来做到这一点.如果安装的文件不存在,则执行安装文件.

出于某种原因,当我使用已经安装它的应用程序测试它时,它仍然试图通过它重新安装应用程序.

这是我的代码片段:

cd "C:\Documents and Settings\John\Start Menu\Programs\"
pause
If NOT exist "Software Folder"\ (
 start \\filer\repo\lab\"software"\"myapp"\setup.exe
 pause
) 
Run Code Online (Sandbox Code Playgroud)

我检查SoftwareFolder的子目录在哪里"C:\Documents and Settings\John\Start Menu\Programs\".查看它是否存在于我的Programs文件夹中.

我知道我的start命令没有任何问题.我觉得我的开始CD命令或其中一个参数有问题.

非常感谢,伙计们!

cmd batch-file command-prompt

35
推荐指数
1
解决办法
24万
查看次数

如何检查最近完成的 Codebuild 构建项目的状态?

如何使用 CLI 检查最近的 AWS Codebuild 构建项目的状态?我看到您可以查看构建详细信息,但它需要特定的构建 ID,并且汇总的构建信息没有提供有关哪个构建阶段与控制台中显示的状态相关的任何详细信息。

jq aws-codebuild

3
推荐指数
1
解决办法
2085
查看次数