반응형

SQL 3

SELECT*가 유해한 이유는 무엇입니까?

SELECT*가 유해한 이유는 무엇입니까? 왜?SELECT *나쁜관행? 당신이 원하는 열을 새로 추가하면 변경할 코드가 줄어들지 않을까요? 는 그것을 합니다.SELECT COUNT(*)일부 DB에서는 성능 문제가 발생합니다. 하지만 모든 열을 사용하려면 어떻게 해야 합니까?세 가지 주요 이유가 있습니다. 소비자에게 데이터를 이동하는 데 있어 비효율적입니다.*를 선택하면 응용프로그램이 실제로 작동하는 데 필요한 것보다 더 많은 열을 데이터베이스에서 검색하는 경우가 많습니다.따라서 더 많은 데이터가 데이터베이스 서버에서 클라이언트로 이동하여 액세스 속도가 느려지고 시스템의 부하가 증가할 뿐만 아니라 네트워크를 통해 이동하는 데 더 많은 시간이 소요됩니다.이는 원래 소비자가 데이터 액세스를 코딩할 때 존재하지..

programing 2023.05.18

엔티티 프레임워크테이블의 모든 행 삭제

엔티티 프레임워크테이블의 모든 행 삭제 엔티티 프레임워크를 사용하여 테이블의 모든 행을 빠르게 삭제하려면 어떻게 해야 합니까? 현재 사용하고 있는 것: var rows = from o in dataDb.Table select o; foreach (var row in rows) { dataDb.Table.Remove(row); } dataDb.SaveChanges(); 그러나 실행하는 데 시간이 오래 걸립니다. 다른 대안이 있나요?저처럼 이 웹 사이트를 검색한 고객은 현재 EF5 및 EF6에서 다음과 같은 작업을 수행할 수 있습니다. context.Database.ExecuteSqlCommand("TRUNCATE TABLE [TableName]"); 가 「」라고 했을 경우.System.Data.Entity..

programing 2023.04.18

콘솔에서 Rails SQL 로깅 사용 안 함

콘솔에서 Rails SQL 로깅 사용 안 함 콘솔에서 명령을 실행할 때 SQL 쿼리 로깅을 비활성화하는 방법이 있습니까?이상적으로는 콘솔의 명령어를 사용하여 비활성화하고 다시 활성화할 수 있으면 좋겠습니다. 디버깅을 시도하고 "puts"를 사용하여 관련 데이터를 출력하려고 합니다.그러나 sql 쿼리 출력으로 인해 읽기 어렵습니다. 편집: 로거를 0으로 설정하면, 코드 이외의 것이 로거를 호출하려고 하면, 에러가 발생하는 경우가 있기 때문에, 다른 해결 방법을 찾았습니다.경고하다 로거를 로거로 설정하는 대신nil로거의 레벨을 다음과 같이 설정할 수 있습니다.1. ActiveRecord::Base.logger.level = 1 # or Logger::INFO 끄려면: old_logger = ActiveRec..

programing 2023.04.13
반응형