반응형

분류 전체보기 678

MySQL보다 느린 MariaDB 그룹

MySQL보다 느린 MariaDB 그룹 이 쿼리는 MySQL에서는 2.5s, MariaDB에서는 13.5s로 반환됩니다.테이블이 크기 때문에 데이터 200만 행의 작은 범위만 선택합니다. 여러 서버에서 시도했지만 결과는 항상 거의 같았습니다.무엇이 부족합니까? 왜 MariaDB가 훨씬 느리죠? SELECT yyyymmdd, customer_id, product_id, sum(qty), sum(value) FROM large_table WHERE yyyymmdd >= 20180101 AND yyyymmdd < 20180201 GROUP BY 1,2,3 ORDER BY NULL 주의: 여러 가지 조합을 인덱싱해 봤지만 큰 차이는 없었습니다. Mysql 설명: Mariadb 설명: MySQL과 MariaDB의..

programing 2022.12.27

Java에서 날짜가 두 날짜 사이인지 확인하려면 어떻게 해야 합니까?

Java에서 날짜가 두 날짜 사이인지 확인하려면 어떻게 해야 합니까? 이 질문에는 이미 답변이 있습니다. 날짜가 일정 범위 내에 있는지 확인하려면 어떻게 해야 하나요? (17개의 답변) 닫힘6년 전에요. 날짜가 다른 두 날짜 사이에 있는지 확인하려면 어떻게 해야 합니까? 세 날짜가 모두 다음 인스턴스로 표시되는 경우java.util.Date?이것이 조금 더 읽기 쉬울 수 있습니다. Date min, max; // assume these are set to something Date d; // the date in question return d.after(min) && d.before(max); 최소값/최대값 순서를 모르는 경우 Date a, b; // assume these are set to some..

programing 2022.12.27

동기 클러스터링과 비동기 클러스터링

동기 클러스터링과 비동기 클러스터링 Galera Cluster의 MariaDD 기술 자료를 읽다가 다음과 같은 사실을 알게 되었습니다. 동기식 복제와 비동기식 복제의 기본적인 차이점은 "동기식"으로 클러스터의 한 노드에서 변경이 발생한 경우 다른 노드에서 "동기식" 또는 동시에 변경되었음을 보증한다는 것입니다."비동기"는 "마스터" 노드에 변경을 적용하는 것과 "슬레이브" 노드에 변경을 전파하는 것 사이의 지연에 대해 보장하지 않습니다.지연은 짧을 수도 있고 길 수도 있습니다.이는 마스터 노드가 크래시할 경우 최신 변경사항 중 일부가 손실될 수 있음을 의미합니다. 마지막 문장에서는 비동기 클러스터 셋업에서 슬레이브에 대한 업데이트가 동시에 수행되지 않더라도 마스터에서 업데이트가 수행될 때 이러한 업데이트..

programing 2022.12.27

Python의 정적 메서드?

Python의 정적 메서드? 클래스 인스턴스에서 직접 호출할 수 있는 정적 메서드를 정의할 수 있습니까? MyClass.the_static_method() 네, 데코레이터 사용: class MyClass(object): @staticmethod def the_static_method(x): print(x) MyClass.the_static_method(2) # outputs 2 에는 스태틱 되고 있는 .staticmethod코레데이것은, Python 의 낡은 버전(2.2 및 2.3)을 서포트할 필요가 있는 경우에만 사용할 수 있습니다. class MyClass(object): def the_static_method(x): print(x) the_static_method = staticmethod(the_..

programing 2022.12.27

중첩된 각 Output Stream과 Writer를 개별적으로 닫아야 합니까?

중첩된 각 Output Stream과 Writer를 개별적으로 닫아야 합니까? 코드를 쓰고 있습니다. OutputStream outputStream = new FileOutputStream(createdFile); GZIPOutputStream gzipOutputStream = new GZIPOutputStream(outputStream); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(gzipOutputStream)); 다음과 같이 모든 스트림 또는 라이터를 닫아야 합니까? gzipOutputStream.close(); bw.close(); outputStream.close(); 아니면 마지막 스트림을 닫아도 될까요? bw.close();..

programing 2022.11.27

서버에서 mod_rewrite가 활성화 되어 있는지 확인하는 방법

서버에서 mod_rewrite가 활성화 되어 있는지 확인하는 방법 현재 광속 서버로 호스팅을 사용하고 있습니다.호스팅에 따르면mod_rewrite활성화 되어 있는데 스크립트가 동작하지 않습니다.URL에 접속하려고 하면 404 - not found 페이지가 반환됩니다. Apache에서 실행되는 다른 서버에 동일한 코드를 넣었습니다.저기에서 작동한다..htaccess ★★★★★★★★★★★★★★★★★」mod_rewritedisclossible을 클릭합니다. 그러나 호스트 지원에서는 mod_rewrite가 켜져 있다고 주장하고 있기 때문에 실제로 활성화 되어 있는지 여부를 어떻게 확인할 수 있는지 알고 싶습니다. phpinfo()이 없다.는 찾을 수 , 찾을 수 없다.mod_rewrite이 '아, 아, 아, 아..

programing 2022.11.27

MySQL general_log 파일 크기를 제한하는 방법

MySQL general_log 파일 크기를 제한하는 방법 general_log를 파일에 저장하고 파일이 너무 커지지 않도록 해야 합니다. 마리아DB 10.3 #This is the settings I write in the my.cnf. [mysqld] general_log_file = /var/log/mysql/mysql.log general_log = 1 log_bin 사이즈나 유효기간을 설정하는 방법이 있는데 general_log를 설정하는 방법이 있나요?또는 crontab 또는 수동으로 파일을 삭제해야 합니다.저도 같은 문제가 있어요.MySQL에서는 general.log 파일의 크기를 제한할 수 없는 것 같습니다. 마지막으로 crontab에서 이 명령을 사용하여 general.log 마지막 20..

programing 2022.11.27

Laravel OrderBy 관계 수

Laravel OrderBy 관계 수 각 해커톤에서 주문해야 하는 가장 인기 있는 해커톤을 구하려고 합니다.partipants->count()이해하기 어렵다면 죄송합니다. 다음과 같은 형식의 데이터베이스가 있습니다. hackathons id name ... hackathon_user hackathon_id user_id users id name 그Hackathon모델은 다음과 같습니다. class Hackathon extends \Eloquent { protected $fillable = ['name', 'begins', 'ends', 'description']; protected $table = 'hackathons'; public function owner() { return $this->belong..

programing 2022.11.27

새 Gradle 프로젝트를 가져오지 못했습니다. 빌드 도구 리비전 *.0.0을 찾지 못했습니다.

새 Gradle 프로젝트를 가져오지 못했습니다. 빌드 도구 리비전 *.0.0을 찾지 못했습니다. Android Studio를 부팅하고 "New Project"를 선택하면새 프로젝트 작성 절차를 진행하면 다음 팝업 오류가 나타납니다. 새 Gradle 프로젝트를 가져오지 못했습니다. 빌드 도구 버전 17.0.0을 찾지 못했습니다. 상세한 것에 대하여는, IDE 로그를 참조해 주세요(도움말 | 로그 표시) IDE 로그를 참조하고 싶습니다만, 아직 어플리케이션에 접속하지 못하고 있습니다.기본 설정을 여러 번 검토하여 빌드 도구의 경로를 설정할 수 있는지 확인했지만 많은 항목을 찾을 수 없었습니다.이 문제를 해결하려면 어떻게 해야 하나요, 아니면 최소한 로그를 볼 수 있도록 프로젝트를 열지 않고 애플리케이션에 액..

programing 2022.11.27

MySQL - 값이 배열에 있는 행을 선택하는 방법

MySQL - 값이 배열에 있는 행을 선택하는 방법 일반적으로 어레이 값(이 경우 1, 2, 3)을 알면 다음과 같은 작업을 수행할 수 있습니다. SELECT * WHERE id IN (1,2,3) 그러나 어레이 값은 알 수 없습니다. 찾고 싶은 값은 어레이에 '저장'되어 있을 뿐입니다. SELECT * WHERE 3 IN (ids) // Where 'ids' is an array of values 1,2,3 그건 통하지 않아요.다른 방법이 있나요?FIND_를 사용합니다.IN_SET 함수: SELECT t.* FROM YOUR_TABLE t WHERE FIND_IN_SET(3, t.ids) > 0 쿼리가 SQL에 도달할 때까지 이미 목록을 확장해야 합니다.신뢰할 수 있는 내부 데이터 원본의 ID를 사용하..

programing 2022.11.27
반응형