programing 319

수천 개의 SELECT 쿼리 속도 향상

수천 개의 SELECT 쿼리 속도 향상 상황. Python 3.7.2 사용 서버에서 5M 행이 있는 MariaDB 테이블을 읽은 적이 있습니다. 한 줄에 하나씩 7K 정수로 된 로컬 텍스트 파일이 있습니다. 정수는 테이블의 IDX를 나타냅니다. 테이블의 IDX 열이 기본 키입니다(자동으로 색인화됨) 문제 텍스트 파일에 IDX가 있는 행을 모두 선택해야 합니다. 나의 노력 버전 1 텍스트 파일의 각 줄에 하나씩 7K 쿼리를 만듭니다.이를 통해 초당 약 130개의 쿼리를 수행하며 완료하는 데 약 1분이 소요됩니다. import pymysql connection = pymysql.connect(....) with connection.cursor() as cursor: query = ( "SELECT *" " ..

programing 2023.01.21

pytest에서 예외가 발생한다고 올바르게 주장하는 방법은 무엇입니까?

pytest에서 예외가 발생한다고 올바르게 주장하는 방법은 무엇입니까? 코드: # coding=utf-8 import pytest def whatever(): return 9/0 def test_whatever(): try: whatever() except ZeroDivisionError as exc: pytest.fail(exc, pytrace=True) 출력: ================================ test session starts ================================= platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2 plugins: django, cov collected 1 items pytest..

programing 2023.01.21

MariaDB에서 윈도우 기능이 느립니까?

MariaDB에서 윈도우 기능이 느립니까? 다음 쿼리를 고려합니다. select d.* from data d where channel_id=83 order by channel_id,timestamp 실행은 channel_id, timestamp가 색인화되면 즉시 실행됩니다. CREATE TABLE `data` ( `id` int(11) NOT NULL AUTO_INCREMENT, `channel_id` int(11) DEFAULT NULL, `timestamp` bigint(20) NOT NULL, `value` double NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `data_unique` (`channel_id`,`timestamp`), KEY `IDX_ADF3F3637..

programing 2023.01.21

JavaScript에 상수가 있나요?

JavaScript에 상수가 있나요? JavaScript에서 상수를 사용하는 방법이 있나요? 그렇지 않은 경우 상수로 사용되는 변수를 지정하는 일반적인 방법은 무엇입니까?ES2015 이후 JavaScript의 개념은 다음과 같습니다. const MY_CONSTANT = "some-value"; IE 8, 9, 10을 제외한 거의 모든 브라우저에서 작동합니다.또, 엄밀한 모드를 유효하게 할 필요가 있는 경우도 있습니다. 하시면 됩니다.varALL_CAPS 등의 표기법을 사용하여 오래된 브라우저를 지원할 필요가 있거나 레거시 코드를 사용하는 경우 특정 값을 변경하지 않아야 함을 나타냅니다. var MY_CONSTANT = "some-value"; 변수를 수정으로부터 보호하려는 것입니까?이 경우 모듈 패턴을 ..

programing 2023.01.21

junit & java : 비공개 메서드 테스트

junit & java : 비공개 메서드 테스트 이 질문에는 이미 답변이 있습니다. 개인 메서드, 필드 또는 내부 클래스가 있는 클래스를 테스트하려면 어떻게 해야 합니까? (58개 답변) 닫힘4년 전에요. JUnit은 우리 반에서 공개적인 방법만 테스트할 것입니다.(프라이빗, 프로텍트 등)이 아닌 것에 대해 junit 테스트를 실시하려면 어떻게 해야 합니까? junit을 사용하지 않고 테스트할 수 있지만, junit의 표준방법이 무엇인지 궁금했습니다.유닛 테스트에 대한 한 학파는 퍼블릭 메서드만 테스트할 수 있어야 한다고 말합니다.이는 퍼블릭 API만 유닛 테스트해야 하기 때문입니다.또한 이를 통해 퍼블릭 이외의 메서드에서 코드를 커버해야 하기 때문입니다.마일리지가 다를 수 있습니다.경우에 따라 다르기도..

programing 2023.01.21

C에서 Linux와 공유 메모리를 사용하는 방법

C에서 Linux와 공유 메모리를 사용하는 방법 내 프로젝트 중 하나에 문제가 좀 있어. 공유 메모리의 사용 예에 대해 잘 문서화되어 있는 것을 찾고 있습니다.fork()하지만 성공하지 못했다. 기본적으로 사용자가 프로그램을 시작할 때 공유 메모리에 current_path(char*인 current_path)와 file_name(char*이기도 한 file_name)의 두 가지 값을 저장해야 하는 시나리오입니다. 명령어 인수에 따라 새로운 프로세스가 시작됩니다.fork()이 프로세스에서는 file_name 변수가 읽기 전용인 동안 공유 메모리에 저장된 current_path 변수를 읽고 수정해야 합니다. 예를 들어 코드(가능한 경우)와 함께 공유 메모리에 대한 좋은 튜토리얼이 있습니까?두 가지 접근법이 ..

programing 2023.01.21

PHP interafce mysql()은 동작하지 않지만 mysqli()는 동작합니다.왜일까요?

PHP interafce mysql()은 동작하지 않지만 mysqli()는 동작합니다.왜일까요? 개요: 덤프/복원 후 웹 앱에서 마리아DB에 더 이상 연결할 수 없습니다.이는 MariaDB에서 PHP mysql() 인터페이스와 mysqli() 인터페이스가 처리되는 방법 간의 차이인 것 같습니다. MacOS X 10.6.8(Snow Leopard), PHP 5.3.8 및 Apache 2.2.24의 MariaDB 10.1.8. 디스크 드라이브 장애로 인해 일부 InnoDB 테이블에 액세스할 수 없게 되어 서버가 크래시되는 '데이터베이스 부패'가 발생했습니다.서버 에러 로그의 엔트리가 나타내는 Web 페이지의 지시에 따라서, 「mysqld --innodb_force_recovery=2」를 사용해 읽기 전용으로..

programing 2023.01.21

Python에서 현재 CPU 및 RAM 사용량을 얻는 방법은 무엇입니까?

Python에서 현재 CPU 및 RAM 사용량을 얻는 방법은 무엇입니까? Python에서 현재 시스템 상태(현재 CPU, RAM, 빈 디스크 공간 등)를 어떻게 확인할 수 있습니까?Unix 플랫폼과 Windows 플랫폼 모두에서 동작하는 것이 이상적입니다. 검색에서 추출할 수 있는 몇 가지 방법이 있는 것 같습니다. PSI 등의 라이브러리(현재는 적극적으로 개발되지 않아 여러 플랫폼에서 지원되지 않는 것으로 보인다) 또는 pystatgrab 등의 라이브러리 사용(2007년 이후 활동이 없으며 Windows를 지원하지 않는 것으로 보인다) ( 「」등 )os.popen("ps")*nix 시스템 및 이와 유사합니다.MEMORYSTATUSctypes.windll.kernel32(ActiveState의 이 레시피..

programing 2023.01.21

라라벨:글로벌 어레이의 데이터와 상수를 저장할 수 있는 장소

라라벨:글로벌 어레이의 데이터와 상수를 저장할 수 있는 장소 기본 몇 년 .Larabel 4를 기본 프레임워크로 사용하여 몇 년 전에 만든 시스템 전체를 다시 써야 합니다.'아까'가 요.constant.php 상수가및 " " " 가 선언된 파일"globals.php많은 어레이 세트(카테고리 상태, 이벤트 유형, 언어 등)가 포함된 파일입니다.해서 는 ', 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 아, 이런 걸 쓸 수 있어요. foreach ( $langs as $code => $domain ) { // Some stuff } 내 앱의 아무 곳이나. 제 질문은 어떻게 하면 소위 말하는 "laravel way"로 그 정보를 저장할 수 있느냐는 것입니다.저는 이 정..

programing 2023.01.21

mysql의 큰 테이블에서 랜덤 행의 빠른 선택

mysql의 큰 테이블에서 랜덤 행의 빠른 선택 큰 mysql 테이블에서 랜덤 행을 빠르게 선택하는 방법은 무엇입니까? 저는 php로 작업하고 있습니다만, 다른 언어로 되어 있어도 어떤 솔루션에도 관심이 있습니다.모든 ID를 가져와서 임의의 ID를 선택한 다음 전체 행을 가져옵니다. ID가 구멍 없이 순차적이라는 것을 알고 있으면 최대값을 잡고 무작위로 ID를 계산할 수 있습니다. 곳곳에 구멍이 있지만 대부분 순차적인 값이 있고 약간 왜곡된 랜덤성에는 관심이 없는 경우 최대값을 잡고 id를 계산한 다음 id 이상의 id를 사용하여 첫 번째 행을 선택합니다.스큐잉의 이유는 id의 후속 홀이 다른 id의 후속 홀보다 선택될 확률이 높기 때문입니다. 무작위로 주문하면 끔찍한 테이블 스캔이 일어날 것이고, 이러..

programing 2023.01.21