今天遇到已经怪事
需要对一个表的全部数据进行处理,但是select * 出来后,最后log显示只处理了75条,可是这个表里面有将近10万条数据的。
于是进行以下步骤check
1. select count(*) from a;
得到结果是 96486 条数据
2.select * from a;
得到 75条数据
3. select * from a limit 100;
得到100条数据
百思不得其解,郁闷。突然,鬼使神差般的,我想起了,这个表是不是坏了。于是
check table a;
报告结果显示a表果然坏了。
于是修复表(用的myisam引擎,表数据量比较小,就直接修复了)
repair table a;
一会报告表修复了
然后再处理,报告检索到了97860条,处理了97860条。这就O了。
但是还是不知道原因,真奇怪。
分享到:
相关推荐
- **LIMIT子句**:限制返回的结果数量,如`SELECT * FROM table_name LIMIT start, count;` 2. **聚合函数** - **COUNT()**:计算行数,`SELECT COUNT(*) FROM table_name;` - **SUM()**:计算指定列的总和,`...
- **查询数据**:SELECT语句用于从表中检索数据,可结合WHERE子句进行条件筛选,ORDER BY子句进行排序,TOP关键字用于选择指定数量的记录。 - **分组查询**:GROUP BY语句用于按一个或多个列对结果进行分组,常与...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易于...在实际工作中,还要注意优化查询性能,避免全表扫描,合理设计索引,以及理解数据库事务和锁的概念,以确保数据的一致性和完整性。
- `SELECT column, MAX(column), MIN(column), AVG(column), SUM(column), COUNT(*) FROM table_name GROUP BY column;` **6.2 Groupby和having子句** - **语法示例:** - `SELECT column, AVG(column2) FROM ...
在SQL Server中,`COUNT(*)`、`COUNT(1)`和`COUNT([列])`都是常用的聚合函数,用于统计满足特定条件的行数。然而,它们在执行逻辑和效率上存在细微差别,对于数据库性能优化有着重要影响。 首先,`COUNT(*)`是一个...
- 使用`GROUP BY`语句结合集合函数进行数据分组统计,如`SELECT species, COUNT(*) FROM pet GROUP BY species`返回每种宠物的数量。 - `ORDER BY`用于排序查询结果,`ASC`为升序,`DESC`为降序。 - `HAVING`子句...
- **不带条件的查询指定字段**:例如,查询教师表中的所有教师姓名。可以通过 `SELECT 姓名 FROM 教师;` 来实现。 - **考虑去掉和不去掉重复值的情况**:使用 `DISTINCT` 关键字可以去除重复值。例如,查询所有不同...
8. **分页查询**:LIMIT和OFFSET关键字可以用来实现数据的分页显示,如`SELECT * FROM 表名 LIMIT 数量 OFFSET 偏移量`。 9. **联接查询**:JOIN操作用于合并来自两个或更多表的数据,如INNER JOIN、LEFT JOIN、...
SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,它的应用广泛且深入,无论是小型应用程序还是大型企业级系统,都离不开SQL的支持。本主题主要探讨SQL语句在实际查询中的应用。 一、SQL...
- 分组:`SELECT column1, COUNT(*) FROM table_name GROUP BY column1;` - 使用LIKE进行模糊匹配:`SELECT * FROM table_name WHERE column_name LIKE pattern;` 了解并熟练掌握这些SQL语句对于任何数据库管理员...
它不仅被广泛应用于数据库开发、数据分析以及数据库管理等领域,还因其强大的功能和灵活的语法而成为处理数据不可或缺的工具。 #### 二、SQL的基本功能 SQL提供了以下主要功能: - **数据定义**(Data Definition...
例如,`SELECT Department, COUNT(*) FROM Employees GROUP BY Department` 计算每个部门的员工数量。 7. **WHERE子句**:筛选满足特定条件的记录。例如,`SELECT * FROM Orders WHERE OrderDate > '2020-01-01'` ...
使用这样的工具,开发人员可以更快地阅读和理解代码,减少因格式不一致导致的错误,并提高团队协作效率。它还可以帮助初学者更好地学习SQL语法,通过规范化代码结构来加深对语法规则的理解。 在实际应用中,`...
- **约束**:用于限制存储在表中的数据类型,确保数据的完整性和一致性。 - **主键约束**:确保表中每行数据具有唯一标识符,通常用于建立表之间的关系。 - **非空约束**:确保指定列不允许为空。 - **唯一约束**...
- **示例**:`SELECT * FROM table WHERE (SELECT COUNT(*) FROM other_table WHERE other_table.id = table.id) > 0;` #### 十七、用WHERE子句替换HAVING子句 - **优化建议**:尽可能在WHERE子句中过滤数据,以...
2. **COUNT函数的使用**:当需要统计满足特定条件的记录数量时,应使用`COUNT`函数而不是`SELECT *`并计算结果集的数量,以节省资源。 - 示例:`SELECT COUNT(*) FROM table WHERE condition;` 3. **LIMIT限制**...