반응형

mysql 28

최대 절전 모드에서 선택 및 카운트 쿼리를 실행하는 것보다 더 효율적으로 페이지를 작성하는 방법이 있습니까?

최대 절전 모드에서 선택 및 카운트 쿼리를 실행하는 것보다 더 효율적으로 페이지를 작성하는 방법이 있습니까? 일반적으로 페이지화 쿼리는 다음과 같습니다.하나는 "select *..."를 실행하고 다른 하나는 "count *..."를 실행하는 등 거의 동일한 두 가지 방법을 만드는 대신 더 나은 방법이 있습니까? public List findCats(String name, int offset, int limit) { Query q = session.createQuery("from Cat where name=:name"); q.setString("name", name); if (offset > 0) { q.setFirstResult(offset); } if (limit > 0) { q.setMaxResult..

programing 2023.08.12

MySQL의 INSERT IGNORE INTO & Foreign 키

MySQL의 INSERT IGNORE INTO & Foreign 키 에 있는 이유, MySQL 왜서,INSERT IGNORE INTO외부 키 제약 조건 오류를 경고로 변경하지 않습니까? 테이블에 여러 레코드를 삽입하려고 하는데 MySQL에서 오류가 발생하는 레코드를 제외하고 나머지 레코드를 삽입하기를 기대합니다.제안할 사람이 있습니까? 리고그.SET FOREIGN_KEY_CHECKS = 0;제 대답이 아닙니다.왜냐하면 저는 제약 조건을 무시하는 행들이 전혀 삽입되지 않기를 기대하기 때문입니다. 감사해요.[새로운 답변] @NeverEndingQueue 님께서 이 문제를 제기해 주셔서 감사합니다.MySQL이 드디어 이 문제를 해결한 것 같습니다.이 문제가 어느 버전에서 처음 해결되었는지는 확실하지 않지만, ..

programing 2023.08.02

설치 후 mysql에서 연합 엔진을 활성화하려면 어떻게 해야 합니까?

설치 후 mysql에서 연합 엔진을 활성화하려면 어떻게 해야 합니까? mysql 5.1.44가 있습니다. mysql > show engine;+------------+---------+엔진 | 지원 |+------------+---------+ndbcluster | NO |MRG_MYISAM | 예 |블랙홀 | 예 |CSV | 예 |메모리 | 예 |연합 | 아니요 |보관 | 예 |InnoDB | YES |My ISAM | DEFAULT | mysql에서 연합 엔진을 활성화해야 합니다.어떻게 해야 하나요? 집/etc/my.cnf그리고 그 안에[mysqld]다음합니다. federated ▁spec▁ 지정하는 것과 같습니다.--federated.게시물이 조금 오래된 것은 알지만, 많은 사람들이 연합 엔진에 문..

programing 2023.07.28

Mysql - 긴 텍스트 필드에 고유 인덱스를 작성할 수 있는 테이블 문

Mysql - 긴 텍스트 필드에 고유 인덱스를 작성할 수 있는 테이블 문 나는 그것을 만들기 위해 노력하고 있습니다.Alter생성 명령unique_index처음 8,000자에.저는 8000 파트를 어떻게 추가해야 할지 모르겠어요.어떤 도움이라도 주시면 감사하겠습니다.감사합니다! ALTER TABLE nextractor.tblhtml ADD UNIQUE INDEX uniqueindex_InnerHTML (InnerHtml); MySQL 문서에 따르면 다음과 같은 것이 필요합니다. alter table add unique index ( (8000)) 관련 문법은 다음과 같습니다. | ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type]..

programing 2023.07.28

조건을 사용하여 잘라내기

조건을 사용하여 잘라내기 자르기 -> 전체 테이블을 재설정합니다. 자르기를 통해 특정 레코드/체크 조건을 재설정할 수 있는 방법이 있습니까? 예를 들어, 모든 데이터를 재설정하고 마지막 30일을 테이블 내부에 유지합니다. 감사해요.아니요.TRUNCATE전부 아니면 아무것도 아닙니다.를 할 수 .DELETE FROM WHERE 하지만 이것은 속도의 이점을 잃습니다.TRUNCATE.간단한 대답은 아니오입니다: MySQL은 다음을 추가하는 것을 허용하지 않습니다.WHERE 절TRUNCATE진술.다음은 MySQL에 대한 문서입니다.TRUNCATE진술. 하지만 좋은 소식은 이 한계를 극복할 수 있다는 것입니다. 은 다음과 같습니다.DELETE , 먼저, 테이충작, 간히사요세하를 하세요.DELETE진술(그것은 언급..

programing 2023.07.28

MySQL 테이블에서 누락된 ID 가져오기

MySQL 테이블에서 누락된 ID 가져오기 MySQL에 이 테이블이 있습니다. 예: ID | Name 1 | Bob 4 | Adam 6 | Someguy 눈치채면 ID 번호(2, 3, 5)가 없습니다. MySQL이 누락된 ID(이 경우 "2,3,5")에만 응답하도록 쿼리를 작성하려면 어떻게 해야 합니까?SELECT a.id+1 AS start, MIN(b.id) - 1 AS end FROM testtable AS a, testtable AS b WHERE a.id < b.id GROUP BY a.id HAVING start < MIN(b.id) 이 링크가 http://www.codediesel.com/mysql/sequence-gaps-in-mysql/ 에도 도움이 되길 바랍니다.보다 효율적인 쿼리: S..

programing 2023.07.23

SQL 동일한 필드에서 여러 값 검색

SQL 동일한 필드에서 여러 값 검색 간단한 검색 알고리즘을 만들고 있으며 공백으로 문자열을 구분하고 데이터베이스를 검색합니다. $search = "Sony TV with FullHD support"; $search = explode( ' ', $search ); SELECT name FROM Products WHERE name LIKE %$search[1]% AND name LIKE %$search[2]% LIMIT 6 이것이 가능합니까?예, SQL을 사용할 수 있습니다.IN연산자를 사용하여 여러 개의 절대값을 검색합니다. SELECT name FROM products WHERE name IN ( 'Value1', 'Value2', ... ); 사용할 경우LIKE다음을 사용해야 합니다.OR대신: SEL..

programing 2023.07.23

mysql 테이블에서 datetime x min ago와 datetime x min ago 사이에서 선택

mysql 테이블에서 datetime x min ago와 datetime x min ago 사이에서 선택 제가 제목에서 잘 요약한 것 같습니다.특정 시간부터 다른 시간까지 온라인 사용자를 선택합니다.내 테이블은 다음과 같습니다. CREATE TABLE online ( id bigint(20) NOT NULL auto_increment, `username` varchar (16) NOT NULL, `ip` varchar(39) NOT NULL default '', `time` datetime NOT NULL default '0000-00-00 00:00:00' , PRIMARY KEY (id) ); 다음을 반환하는 쿼리를 원합니다.username온라인 상태였던 것들.last 15 minutes. 그리고 온..

programing 2023.07.23
반응형